파이썬에서 현재 날짜 시간의 문자열 형식을 어떻게 얻습니까?


113

예를 들어 2010 년 7 월 5 일에 문자열을 계산하고 싶습니다.

 July 5, 2010

어떻게해야합니까?

답변:


227

Python에서 날짜 및 시간 작업을 위해 datetime모듈 을 사용할 수 있습니다 . 이 strftime메서드를 사용하면 지정한 형식으로 날짜 및 시간의 문자열 표현을 생성 할 수 있습니다.

>>> import datetime
>>> datetime.date.today().strftime("%B %d, %Y")
'July 23, 2010'
>>> datetime.datetime.now().strftime("%I:%M%p on %B %d, %Y")
'10:36AM on July 23, 2010'

34
#python3

import datetime
print(
    '1: test-{date:%Y-%m-%d_%H:%M:%S}.txt'.format( date=datetime.datetime.now() )
    )

d = datetime.datetime.now()
print( "2a: {:%B %d, %Y}".format(d))

# see the f" to tell python this is a f string, no .format
print(f"2b: {d:%B %d, %Y}")

print(f"3: Today is {datetime.datetime.now():%Y-%m-%d} yay")

1 : test-2018-02-14_16 : 40 : 52.txt

2a : 2018 년 3 월 4 일

2b : 2018 년 3 월 4 일

3 : 오늘은 2018-11-11 yay입니다.


기술:

새 문자열 형식을 사용하여 자리 표시 자 {}의 문자열에 값을 삽입하면 value는 현재 시간입니다.

그런 다음 원시 값을 {}로 표시하는 대신 형식을 사용하여 올바른 날짜 형식을 얻습니다.

https://docs.python.org/3/library/string.html#formatexamples


귀하의 답변은 코드 전용이므로 낮은 품질로 표시되었습니다. 답변을 더 자세히 설명해보세요.
Derek Brown

1
그래도 최고의 대답을 찾을 수 있습니다.
nulltron

무엇을 f의미 print(f"3합니까?
Lei Yang

@ lei-yang은 여기에 대한 설명입니다. realpython.com/python-f-strings 문자열을 f 문자열로 표시하고 파이썬은 코드 / 변수가있는 {}를 찾고 문자열에 내용을 배치합니다. 최신 python3.6 문자열 형식 추가
Pieter

이 페이지의 하단 https://docs.python.org/3/library/datetime.html 에는 좋아하는 자리 표시 자와 그 의미가 나열 %B됩니다.
James Toomey

24
>>> import datetime
>>> now = datetime.datetime.now()
>>> now.strftime("%B %d, %Y")
'July 23, 2010'

6

서식 지정에 신경 쓰지 않고 빠른 날짜 만 필요한 경우 다음을 사용할 수 있습니다.

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