PHP date()返回奇数值

Ryr*_*yre 0 php date

echo date("W",strtotime('2010-01-01'));
Run Code Online (Sandbox Code Playgroud)

这输出53.我希望它输出1.任何人都可以确认这种行为,或者解释原因吗?我找不到它的错误报告.

Tar*_*rka 6

这根本不是一个错误,它是预期的行为.从PHP的日期页面:

W:ISO-8601周的周数,从周一开始的周数

2010年1月1日,周五下跌,因此其周数将属于2009年,成为2009年第53周的一部分.2010年1月4日将是第1周.