是否符合ISO 8601标准的MongoDB年度周?

时间:2015-11-11 15:35:33

标签: mongodb iso8601

MongoDB manual表示$week中的%U聚合和strftime运算符的工作方式如下:

  

以0到53之间的数字返回日期的一年中的一周。

     

周从星期日开始,第1周从星期日开始   年。一年中第一个星期日之前的天数是第0周   行为与strftime标准的“%U”运算符相同   图书馆功能。

这是否符合ISO 8601 week of the year standard

1 个答案:

答案 0 :(得分:3)

没有。 MSDN没有第0周。

根据标准:

  

第01周的ISO 8601定义是其中第一个星期四的一周。

...

  
      
  • 如果1月1日是星期一,星期二,星期三或星期四,则是01周;
  •   
  • 如果1月1日是星期五,则是上一年第53周的一部分;
  •   
  • 如果在星期六,它是第52周的一部分(如果前一年是闰年,则为53);
  •   
  • 如果是在星期天,它是去年第52周的一部分。
  •   

有一张开票,建议为周计算添加其他选项;在评论中有$isoweek的建议:

ISO 8601