标签: mongodb iso8601
MongoDB manual表示$week中的%U聚合和strftime运算符的工作方式如下:
$week
%U
strftime
以0到53之间的数字返回日期的一年中的一周。 周从星期日开始,第1周从星期日开始 年。一年中第一个星期日之前的天数是第0周 行为与strftime标准的“%U”运算符相同 图书馆功能。
以0到53之间的数字返回日期的一年中的一周。
周从星期日开始,第1周从星期日开始 年。一年中第一个星期日之前的天数是第0周 行为与strftime标准的“%U”运算符相同 图书馆功能。
这是否符合ISO 8601 week of the year standard?
答案 0 :(得分:3)
没有。 MSDN没有第0周。
根据标准:
第01周的ISO 8601定义是其中第一个星期四的一周。
...
如果1月1日是星期一,星期二,星期三或星期四,则是01周; 如果1月1日是星期五,则是上一年第53周的一部分; 如果在星期六,它是第52周的一部分(如果前一年是闰年,则为53); 如果是在星期天,它是去年第52周的一部分。
有一张开票,建议为周计算添加其他选项;在评论中有$isoweek的建议:
$isoweek
ISO 8601