我不明白为什么PHP和MySQL会为特定日期提供两个不同的月份值:
echo date('W', strtotime('2014-04-16'));
这提供 16
虽然:
SELECT WEEK('2014-04-16')
给出 15
有人可以帮助我吗?
由于
答案 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编号: