PHP日期(‘W’)vs MySQL YEARWEEK(now())

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP日期(‘W’)vs MySQL YEARWEEK(now())脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
有人可以解释一下,为什么这两个不同的结果?

我用PHP执行这个.

date("YW",mktime(0,3,22,2013)); // outputs 201312

当我用@L_304_1@执行这个

SELECT YEARWEEK(Now()); // outputs 201311
您需要在MysqL YEARWEEK调用上指定模式3:
SELECT YEARWEEK(Now(),3);

PHP date()占位符W根据ISO 8601 specification返回周号.这意味着星期一(不是星期日)的星期开始,一年的第一个星期是数字1(不是0),而那周是第一个新年至少4天(所以这是包含新年第一个星期四的一周).根据@L_126_11@,该组合的选项是模式3.

而且,将Alles的笔记拉入可接受的答案,因为重要的是:占位符Y和W不会在一起.如果您想要ISO周数的年份,您应该使用O而不是Y.例如,请考虑2014年12月29日星期一:

date('YW',12,29,2014));  #=> 201401 : 1st week of 2014??
date('oW',2014));  #=> 201501 : better

脚本宝典总结

以上是脚本宝典为你收集整理的PHP日期(‘W’)vs MySQL YEARWEEK(now())全部内容,希望文章能够帮你解决PHP日期(‘W’)vs MySQL YEARWEEK(now())所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。