相关疑难解决方法(0)

在Python中将年/月/日转换为年份

我正在使用Python"datetime"模块,即:

>>> import datetime
>>> today = datetime.datetime.now()
>>> print today
2009-03-06 13:24:58.857946
Run Code Online (Sandbox Code Playgroud)

我想计算一年中对闰年敏感的日期.例如,今天(2009年3月6日)是2009年的第65天. 这是基于网络的DateTime计算器.

无论如何,我看到两个选项:

  1. 创建一个number_of_days_in_month数组= [31,28,...],判断它是否为闰年,手动总结天数

  2. 使用datetime.timedelta进行猜测,然后二元搜索正确的一年:

.

>>> import datetime
>>> YEAR = 2009
>>> DAY_OF_YEAR = 62
>>> d = datetime.date(YEAR, 1, 1) + datetime.timedelta(DAY_OF_YEAR - 1)
Run Code Online (Sandbox Code Playgroud)

这些都感觉很笨重,我有一种直觉,那就是有更多的"Pythonic"方式计算一年中的一天.有什么想法/建议吗?

python datetime

119
推荐指数
6
解决办法
11万
查看次数

标签 统计

datetime ×1

python ×1