【问题标题】:get week for 01-01-2011 using strftime returns 00使用 strftime 返回 00 获取 01-01-2011 的星期 【发布时间】:2011-05-24 09:07:42 【问题描述】: $w = strftime("%W",mktime(0,0,0,1,1,2011)); echo $w; 返回“00” 为什么? 【问题讨论】: 标签: php strftime 【解决方案1】: 2011 年的第一个星期一是第 3 个星期一,因此第 1 个和第 2 个星期一在第 0 周。 【讨论】: 不,因为他们不在 2010 年。 它是 2010 年第 52 周的一部分,但它们不在 2010 年,所以它会滚动到 0。 我理解它背后的逻辑。但我不喜欢它。有些人在第 52 周的第 6 天和第 7 天工作;-)