在Python中将年/月/日转换为年份
我正在使用Python的“date时间”模块,即:
>>> import datetime >>> today = datetime.datetime.now() >>> print today 2009-03-06 13:24:58.857946
我想计算闰年敏感的年份。 oday(2009年3月6日)是2009年的第65天。 这里是基于networking的DateTime计算器 。
无论如何,我看到了两个select:
创build一个number_of_days_in_month数组= [31,28,…],决定是否是闰年,手动总结天数
使用datetime.timedelta进行猜测,然后进行二进制search以查找一年中正确的一天:
。
>>> import datetime >>> YEAR = 2009 >>> DAY_OF_YEAR = 62 >>> d = datetime.date(YEAR, 1, 1) + datetime.timedelta(DAY_OF_YEAR - 1)
这些都感觉非常笨重,我有一种直觉,认为有更多的“Pythonic”计算日常的方式。 任何想法/build议?
有一个非常简单的解决scheme:
day_of_year = datetime.now().timetuple().tm_yday
你不能使用strftime吗?
>>> import datetime >>