ใน Python วิธีแสดงเวลาปัจจุบันในรูปแบบที่อ่านได้


95

ฉันจะแสดงเวลาปัจจุบันเป็น:

12:18PM EST on Oct 18, 2010

ใน Python ขอบคุณ.


6
ขอโทษค่ะฉันคิดว่าการขยายฐานข้อมูลคำถามและคำตอบบนไซต์จะเป็นประโยชน์ ไม่เคยมีการถามคำถามดังกล่าวมาก่อน
ล้อม

1
@ensnare: หนึ่งปรากฏขึ้นเหล่านี้ทุกคนไปแล้วตอบคำถามนี้: stackoverflow.com/search?q=%5Bpython%5D+time+format คุณกำลังแนะนำว่าคำถามของคุณมีความโดดเด่นหรือไม่? ถ้าเป็นเช่นนั้นอะไรที่ทำให้คำถามของคุณไม่เหมือนใคร
ล็อ


2
@ S.Lott ฉันขอโทษฉันไม่เห็นลิงค์สุดท้ายนั้น
ล้อม

4
@ensnare อย่าขอโทษเพื่อนดังนั้นคือ TFM! เกือบทุกคำถามและคำตอบมีความแตกต่างที่ลึกซึ้งและมีคุณค่า คำถามมากขึ้นดีกว่า
croc

คำตอบ:


102

ขั้นแรกเป็นวิธีที่รวดเร็วและสกปรกและอย่างที่สองเป็นวิธีที่แม่นยำ (ตระหนักถึงการประหยัดเวลากลางวันหรือไม่)

import time
time.ctime() # 'Mon Oct 18 13:35:29 2010'
time.strftime('%l:%M%p %Z on %b %d, %Y') # ' 1:36PM EDT on Oct 18, 2010'
time.strftime('%l:%M%p %z on %b %d, %Y') # ' 1:36PM EST on Oct 18, 2010'

4
%zสร้างการชดเชยเช่น-0400. %Zให้ชื่อเขตเวลาปัจจุบัน (หรือตัวย่อ) โดยอัตโนมัติ Python ไม่รองรับ%lคุณสามารถใช้%Iแทนได้
jfs

1
% Z ให้ "เขตเวลาตะวันออก" แก่ฉันฉันจะหาตัวย่อของ 'est' หรือ 'EST' ได้อย่างไร
NULL.Dude

42

ทั้งหมดที่คุณต้องมีในเอกสาร

import time
time.strftime('%X %x %Z')
'16:08:12 05/08/03 AEST'




2

ดูสิ่งอำนวยความสะดวกที่timeโมดูลมีให้

คุณมีฟังก์ชันการแปลงหลายอย่างที่นั่น

แก้ไข:ดูdatetimeโมดูลสำหรับโซลูชันที่คล้าย OOP เพิ่มเติม timeห้องสมุดเชื่อมโยงดังกล่าวมีความจำเป็นครับ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.