Python에서 현재 시간을 읽을 수있는 형식으로 표시하는 방법


94

현재 시간을 다음과 같이 표시하려면 어떻게해야합니까?

12:18PM EST on Oct 18, 2010

파이썬에서. 감사.


5
죄송합니다. 사이트의 질문 및 답변 데이터베이스를 확장하면 도움이 될 것이라고 생각했습니다. 이전에는 그러한 질문이 없었습니다.
ensnare

@ensnare : 모두 이미이 질문에 답한 것으로 보입니다 : stackoverflow.com/search?q=%5Bpython%5D+time+format . 질문에 뭔가 독특한 점이 있다고 제안하고 있습니까? 그렇다면 질문이 특별한 이유는 무엇입니까?
S.Lott


1
@ S.Lott, 사과드립니다. 마지막 링크를 보지 못했습니다.
ensnare

3
@ensnare 친구에게 사과하지 마세요, 그래서 TFM입니다! 거의 모든 질문과 답변에는 미묘하고 가치있는 차이가 있습니다. 질문이 많을수록 좋습니다.
croc

답변:


97

첫 번째는 빠르고 더러운 방법이고 두 번째는 정확한 방법 (일광 절약 여부 인식)입니다.

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'

3
%z예를 들어 오프셋을 생성합니다 -0400. %Z현재 시간대 이름 (또는 약어)을 자동으로 제공합니다. Python은를 지원하지 않으므로 대신 %l사용할 수 있습니다 %I.
jfs

% Z는 "동부 시간대"를 제공합니다. 'est'또는 'EST'의 약어를 어떻게 구할 수
있습니까

40

필요한 것은 문서에 있습니다.

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



3

이 코드를 사용하면 실시간 시간대를 얻을 수 있습니다.

import datetime
now = datetime.datetime.now()
print ("Current date and time : ")
print (now.strftime("%Y-%m-%d %H:%M:%S"))

1

http://docs.python.org/library/time.html에서 제공하는 시설을 살펴보십시오.

거기에 몇 가지 변환 기능이 있습니다.

편집 :datetime 더 많은 OOP 유사 솔루션에 대해서는 (http://docs.python.org/library/datetime.html#module-datetime)을 참조하십시오 . time위에 링크 라이브러리는 좀 필수적이다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.