[python] 파이썬 날짜 시간을 읽을 수있는 형식 날짜가있는 문자열로 바꾸려면 어떻게합니까?

t = e['updated_parsed']
dt = datetime.datetime(t[0],t[1],t[2],t[3],t[4],t[5],t[6]
print dt
>>>2010-01-28 08:39:49.000003

어떻게 문자열로 바꾸나요? :

"January 28, 2010"



답변

datetime 클래스에는 strftime 메소드가 있습니다. Python 문서는 허용되는 다양한 형식을 문서화합니다.

이 특정 예제의 경우 다음과 같습니다.

my_datetime.strftime("%B %d, %Y")


답변

다음은 파이썬의 일반적인 형식 지정 기능을 사용하여 동일한 작업을 수행하는 방법입니다.

>>>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

등등…


답변

Python 3.6 이상에서 f- 문자열 사용

from datetime import datetime

date_string = f'{datetime.now():%Y-%m-%d %H:%M:%S%z}'


답변

아주 오래된 질문입니다. 그러나 새로운 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()행동은 형식 지정자의 의미를 설명합니다.


답변

공식 문서에서 strfrtime 을 읽으십시오 .


답변

Python datetime 객체에는 읽을 수있는 형식으로 인쇄되는 메소드 속성이 있습니다.

>>> a = datetime.now()
>>> a.ctime()
'Mon May 21 18:35:18 2018'
>>> 


답변

이것은 날짜 형식입니까?

def format_date(day, month, year):
        # {} betekent 'plaats hier stringvoorstelling van volgend argument'
        return "{}/{}/{}".format(day, month, year)