PHP和MySQL为同一日期提供两个不同的周数

时间:2014-05-07 11:54:01

标签: php mysql

我不明白为什么PHP和MySQL会为特定日期提供两个不同的月份值:

echo date('W', strtotime('2014-04-16'));

这提供 16

虽然:

SELECT WEEK('2014-04-16')

给出 15

有人可以帮助我吗?

由于

3 个答案:

答案 0 :(得分:7)

尝试使用SELECT WEEK('2014-04-16',3)返回PHP兼容值。 ,3表示从星期一开始的周数和 1-53 的星期。

答案 1 :(得分:-1)

使用MySQL WEEK()函数参数:请参阅here

答案 2 :(得分:-1)

对于相同的结果,您应该在MYSQL函数中使用模式参数,其值为 4

<强> PHP     string date(string $ format [,int $ timestamp = time()])

W ISO-8601周数,星期一开始的星期(在PHP 4.1.0中添加)

<强> MYSQL

WEEK(date[,mode])

对于模式值,意思是“今年有4天或更多天”,周数根据ISO 8601:1988编号: