Python datetime 모듈을 사용하고 있습니다 .
>>> import datetime
>>> today = datetime.datetime.now()
>>> print today
2009-03-06 13:24:58.857946
윤년에 민감한 날을 계산하고 싶습니다. 예를 들어 오늘 (2009 년 3 월 6 일)은 2009 년 65 일입니다. 여기에는 웹 기반 DateTime 계산기가 있습니다.
어쨌든 두 가지 옵션이 있습니다.
A. number_of_days_in_month 배열 = [31, 28, ...]을 만들고 윤년인지 확인하고 수동으로 요일을 합산하십시오.
B. datetime.timedelta
올바른 일을 추측하고 이진 검색하는 데 사용하십시오.
>>> import datetime
>>> YEAR = 2009
>>> DAY_OF_YEAR = 62
>>> d = datetime.date(YEAR, 1, 1) + datetime.timedelta(DAY_OF_YEAR - 1)
이 둘은 꽤 어색한 느낌이 들며 나는 일을 계산하는 더 "Pythonic"방법이 있다고 생각합니다. 어떤 아이디어 / 제안?
date.today()
것보다는datetime.now()
작동 하는 것이 작동의 본질을 조금 더 강조합니다.