datetime - 在Python中将年/月/日转换为年份
我正在使用Python“datetime”模块,即:
>>> import datetime
>>> today = datetime.datetime.now()
>>> print today
2009-03-06 13:24:58.857946
我想计算一年中对闰年敏感的日期。 例如 今天(2009年3月6日)是2009年的第65天。这是基于网络的DateTime计算器。
无论如何,我看到两个选项:
创建一个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”方式来计算一年中的某一天。 有什么想法/建议吗?
Pete asked 2019-07-30T12:10:59Z
7个解决方案
208 votes
有一个非常简单的解决方案:
from datetime import datetime
day_of_year =