답변:
datetime 클래스에는 strftime 메소드가 있습니다. Python 문서는 허용되는 다양한 형식을 문서화합니다.
이 특정 예제의 경우 다음과 같습니다.
my_datetime.strftime("%B %d, %Y")
strftime
파이썬 2와 3 의 차이점은 무엇입니까?
다음은 파이썬의 일반적인 형식 지정 기능을 사용하여 동일한 작업을 수행하는 방법입니다.
>>>from datetime import datetime
>>>"{:%B %d, %Y}".format(datetime.now())
여기에 사용 된 형식 문자는 strftime에 사용 된 형식 문자와 동일 합니다. :
형식 지정자 의 선두 를 놓치지 마십시오 .
대부분의 경우 strftime () 대신 format ()을 사용하면 코드를 더 읽기 쉽고 작성하기 쉽고 형식화 된 출력이 생성되는 방식과 일치시킬 수 있습니다.
>>>"{} today's date is: {:%B %d, %Y}".format("Andre", datetime.now())
위의 다음 strftime () 대안과 비교하십시오 ...
>>>"{} today's date is {}".format("Andre", datetime.now().strftime("%B %d, %Y"))
또한 다음은 작동하지 않습니다 ...
>>>datetime.now().strftime("%s %B %d, %Y" % "Andre")
Traceback (most recent call last):
File "<pyshell#11>", line 1, in <module>
datetime.now().strftime("%s %B %d, %Y" % "Andre")
TypeError: not enough arguments for format string
등등...
print 'Today is {:%B %d, %Y}'.format(datetime.now())
에 print 'Today is {}'.format(datetime.now().strftime('%B %d, %Y')
. 어쨌든 format () 메서드를 사용하는 경우 날짜 형식에도 사용하지 않겠습니까?
아주 오래된 질문입니다. 그러나 새로운 f- 문자열 (파이썬 3.6부터 시작)에는 새로운 옵션이 있습니다. 완전성을 위해 여기에 :
from datetime import datetime
dt = datetime.now()
# str.format
strg = '{:%B %d, %Y}'.format(dt)
print(strg) # July 22, 2017
# datetime.strftime
strg = dt.strftime('%B %d, %Y')
print(strg) # July 22, 2017
# f-strings in python >= 3.6
strg = f'{dt:%B %d, %Y}'
print(strg) # July 22, 2017
strftime()
과 strptime()
행동은 형식 지정자의 의미를 설명합니다.
Python datetime 객체에는 읽을 수있는 형식으로 인쇄되는 메소드 속성이 있습니다.
>>> a = datetime.now()
>>> a.ctime()
'Mon May 21 18:35:18 2018'
>>>
dt = datetime.datetime(*t[:7])