【发布时间】:2018-05-04 01:35:16
【问题描述】:
让我解释一下,我正在尝试转换 2017 年的第 5 周; 201705 到属于 2 月的日期,因为该日期属于一年中的第 5 周。
到目前为止,我已经能够将自定义日期格式转换为日期,如下所示:
import datetime
d = '201705'
dt = datetime.datetime.strptime(d+'1', '%Y%W%w')
然后输出,2017-01-30 00:00:00
但是有没有办法可以将日期转换为二月,并且类似地,属于一个月的所有周数都会转换为该月
编辑: 我所追求的是,如果周数是 5 则为 2 月,如果为 9 则为 3 月 - 类似于周月映射,但除了将年周更改为 dateformat
【问题讨论】:
-
01-30 是一月而不是二月
-
这就是我所追求的,如果是第 5 周,则为 2 月,如果为 9 日,则为 3 月 - 但有没有办法做到这一点?
-
我不确定我是否足够理解你的问题:(
-
我并不是要挑剔这种情况,但根据timeanddate.com/calendar/?country=1&year=2017,第 5 周是在一月份,而不是二月份
-
是的@NathanBlaine 同意,但我们只能通过这种方式将日期转换为日期,有没有办法可以找到每年每个月有多少周,例如 2017 年的一月有5 周,例如 2 月有 5 周,然后 201710 是 2 月而不是 3 月。我知道这是一个奇怪的要求,但是......