首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Python中将年/月/日转换为年中的日

在Python中将年/月/日转换为年中的日
EN

Stack Overflow用户
提问于 2009-03-06 20:34:32
回答 6查看 183.9K关注 0票数 163

我使用的是datetime模块,即:

代码语言:javascript
复制
>>> import datetime
>>> today = datetime.datetime.now()
>>> print(today)
2009-03-06 13:24:58.857946

我想计算一下一年中的哪一天,考虑到了闰年。今天(2009年3月6日)是2009年的第六十五天。

我看到了两个选择:

  1. 创建一个number_of_days_in_month = [31, 28, ...]数组,确定是否是闰年,并手动汇总天数。

  1. 使用datetime.timedelta进行猜测,然后进行二进制搜索,以确定
    1. >>> YEAR = 2009 >>> DAY_OF_YEAR = 62 >>> d= datetime.date(YEAR,1,1) + datetime.timedelta(DAY_OF_YEAR -YEAR

这两种方法感觉都很笨拙&我有一种直觉,那就是有一种更"Pythonic“的方法来计算一年中的某一天。有什么想法/建议吗?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/620305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档