我正在使用Python datetime模块,即:
>>> import datetime
>>> today = datetime.datetime.now()
>>> print today
2009-03-06 13:24:58.857946
我想计算对leap年敏感的一年中的某天。例如今天(2009年3月6日)是2009年的65日。 这是基于Web的DateTime计算器。
无论如何,我看到两个选择:
A.创建一个number_of_days_in_month数组= [31,28,...],确定是否为a年,手动汇总天数。
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()
也可以起作用,并且更加强调了操作的性质。