【发布时间】:2023-02-08 11:51:57
【问题描述】:
我正在使用 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)这些都感觉很笨重而且我有一种直觉,有一种更“Pythonic”的方式来计算一年中的一天。有什么想法/建议吗?
【问题讨论】: