【发布时间】:2014-03-21 04:25:39
【问题描述】:
我正在寻找一种在 Python 中获取当前周数的简单方法。我很清楚标准库中的 datetime.datetime.isocalendar() 函数,但是这个函数规定第 1 周是新年的第一个星期一。我的困境是我使用星期日作为每周的起点,如果星期日是例如 12 月 27 日,而 1 月 1 日出现在该周的某个时间点,我需要将该周表示为第 1 周(和 2015 年) .
我想过做一些类似(伪代码)的事情:
if (Jan 1) - (current_sunday) < 7 days:
week_num = 1
然后将该周数存储在某个地方以在下周迭代。但是,我觉得这是一种非常 hackish 的方法,并且更喜欢更清洁的方法。
【问题讨论】: