我想根据一周的数量来确定日期,但是有一些烦恼。
date.weekday()
返回星期几,星期一为0,星期六为6。
%w
和date.strftime()
的{{1}}指令使用0表示星期日,6表示星期六。
这会在尝试找出date.strptime()
周数的日期时引起一些非常烦人的问题。
是否有更好的方法从周数中获取日期?
编辑:
添加了示例。
date.weekday()
编辑2:
我最终将日期内容放在视图中(使用jQuery UI),它具有更加一致的周数概念。
答案 0 :(得分:2)
我认为使用weekday
的{{1}}和strftime
之间的星期日与星期一的区别是没有意义的 - 您可以使用%W
来排队,或{{ 1}} isoweekday
如果您希望星期日作为一周的第一天。真正的问题是,基于底层C函数的%U
确定一年中的第一周与ISO定义不同。 strftime
文件说:"在第一个星期一之前的新年中的所有日子都被认为是在第0周和第34周。由于我不理解的原因,ISO日历计算包含第一个星期四作为第一周的一周。
我发现使用ISO周的两种方式,包括只获得strftime
个实例或支持各种操作,是: