在Php中将一周的开始日期从“星期一”更改为“星期二”

6

大家好,我需要获取一年中的周数。例如,根据当前年份,这些周数是1,2,3 ... 52。

在 PHP 中,默认情况下,一周从星期一或星期日开始计算。

有没有办法将“星期二”设置为默认的起始日期呢?

我的代码如下...

echo "current week of 2012 this year is ..". $weekNumber = date("W");

输出应该是15,而不是示例16。因为我需要从周二开始计算一周,而不是周一。有人能告诉我如何实现吗?

由于相关文档很少,如果找到答案,将有助于以后的其他人。感谢您的帮助和时间,或者请在评论中提供建议 :)


我想知道应该添加什么来使星期二成为默认的起始工作日。 - Rinzler
周数比仅仅从不同的日期开始更加复杂吗? - Nanne
无论一周是从星期日、星期一还是星期二开始,都不会影响到周数,因为它们都属于同一周。 - Dale
昨晚我们收到了Ramesh的回答,它去哪了?是不是有错? - Rinzler
@dale 是的,这取决于星期一,它将是第1周,一旦到了星期二,它就变成了第2周。所以这不取决于周而是取决于日期 :) ,但我已经得到了我想要的答案,谢谢大家。 - Rinzler
1个回答

8

感谢ramesh的回答,我找到了解决方案。

要将星期二作为一周的开始,我使用了以下方法:

echo "Week count : ".date("W", strtotime("- 1 day"));

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接