从周数中获取日期

时间:2014-08-24 07:40:09

标签: python

我想根据一周的数量来确定日期,但是有一些烦恼。

date.weekday()返回星期几,星期一为0,星期六为6。

%wdate.strftime()的{​​{1}}指令使用0表示星期日,6表示星期六。

这会在尝试找出date.strptime()周数的日期时引起一些非常烦人的问题。

是否有更好的方法从周数中获取日期?

编辑:

添加了示例。

date.weekday()

编辑2:
我最终将日期内容放在视图中(使用jQuery UI),它具有更加一致的周数概念。

1 个答案:

答案 0 :(得分:2)

我认为使用weekday的{​​{1}}和strftime之间的星期日与星期一的区别是没有意义的 - 您可以使用%W来排队,或{{ 1}} isoweekday如果您希望星期日作为一周的第一天。真正的问题是,基于底层C函数的%U确定一年中的第一周与ISO定义不同。 strftime文件说:"在第一个星期一之前的新年中的所有日子都被认为是在第0周和第34周。由于我不理解的原因,ISO日历计算包含第一个星期四作为第一周的一周。

我发现使用ISO周的两种方式,包括只获得strftime个实例或支持各种操作,是:

  1. 这个答案采用简单的%W方法: What's the best way to find the inverse of datetime.isocalendar()?
  2. 此第三方库:https://pypi.python.org/pypi/isoweek/