繁体   English   中英

如何根据年份编号查找当前日期?

[英]How to find the current day based on day of the year number?

如果我有一个从 1 到 365 的列表,我如何从列表中找到给定 n 天的日期?

例如,如果我从列表中抽取数字 10,我应该得到 10/01/2020,如果我抽取数字 32,我应该得到 01/02/2020。

我已经看到有一种方法可以进行逆运算。 (获取给定日期的一年中的某一天) 在这里,但我找不到我正在寻找的确切内容。

让我们考虑几年没有飞跃。

有没有办法在 Python 3 中执行这样的操作?

非常感谢您提前

datetime.strptime("2020-032", "%Y-%j")

datetime.datetime(2020, 2, 1, 0, 0)

我希望,这是您真正想要的代码。 因为你想要一个日期列表,所以我在这里使用了day_list虽然它是多余的。

代码

from datetime import date, timedelta

fixed_date = date(2020, 1, 10) 
  
print("A fixed date : {}".format(fixed_date))
day_list = [a for a in range(1,366) ]
for i in [10, 32]:
    day_shift = int(day_list[i-1])
    new_date = fixed_date + timedelta(days = day_shift)
    print("New date after {} days: {}".format(i, new_date))

输出

A fixed date : 2020-01-10
New date after 10 days: 2020-01-20
New date after 32 days: 2020-02-11

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM