내가 기대 datetime.strftime
하고 datetime.strptime
통화는 뒤집을 수. 그런 부름
datetime.strptime(datetime.now().strftime(fmt), fmt))
now()
(형식에 의해 보존 된 정보를 감안할 때) 가장 가까운 재구성을 제공합니다.
그러나 다음 YYYY-Week#
형식 의 문자열로 날짜를 형식화하는 경우에는 그렇지 않습니다 .
>>> yyyy_u = datetime.datetime(1992, 5, 17).strftime('%Y-%U')
>>> print(yyyy_u)
'1992-20'
문자열을 다시 날짜로 포맷하면 예상되는 응답이 제공되지 않습니다.
>>> datetime.datetime.strptime(yyyy_u, '%Y-%U')
datetime.datetime(1992, 1, 1, 0, 0)
나는 응답이 1992 년 (1992 년 5 월 17 일) 20 주차의 첫날이 될 것이라고 예상했을 것입니다.
이것은의 실패 %U
포맷 옵션 또는 더 일반적으로 datetime.strftime
및 datetime.strptime
가역적으로 의미되지 호출?
로부터 파이썬 문서 에 대한 strptime()
행동 :
- strptime () 메서드와 함께 사용할 때 % U 및 % W는 요일과 연도가 지정된 경우에만 계산에 사용됩니다.
요일은 주 번호 및 연도와 함께 지정해야합니다. (%Y-%U-%w)
datetime.datetime.strptime('1992-20-0', '%Y-%U-%w')
1992 년에 20주의 첫 번째 날을 제공합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다