我使用的是 datetime
模块,例如:
>>> import datetime
>>> today = datetime.datetime.now()
>>> print(today)
2009-03-06 13:24:58.857946
我想计算一年中考虑闰年的那一天。例如今天(2009年3月6日)是2009年的第65天。
我认为有两个选择:
创建一个 number_of_days_in_month = [31, 28, ...]
数组,确定它是否是闰年,然后手动计算日期。
使用 datetime.timedelta
进行猜测,然后进行二进制搜索,找出一年中正确的日期:
>>> import datetime
>>> YEAR = 2009
>>> DAY_OF_YEAR = 62
>>> d = datetime.date(YEAR, 1, 1) + datetime.timedelta(DAY_OF_YEAR - 1)
这两种方法都让人感觉很笨拙,而且我有一种直觉,那就是有一种更“ Python”的方法来计算一年中的某一天。有什么想法或建议吗?