php判断某日期是哪一年的第几周(mysql也有类似函数)

在判断某一天是哪一年的第几周的时候,根据采用的国际标准(忘了叫什么名字了),年首或者年末的那几天有可能不属于今年的第一周或者最后一周。

上代码:

<?php

echo date("YW",strtotime("20220101"))."\n";

?>

----------输出----------

202253

明白问题所在了么?

自己曾经写过一段代码来解决这个问题,直到后来发现把Y换成o,问题就解决了

<?php

echo date("oW",strtotime('20160101'))."\n";

----------输出----------

202152

?>

date   参数 o

oISO-8601 格式年份数字。这和 Y 的值相同,只除了如果 ISO 的星期数(W)属于前一年或下一年,则用那一年。(PHP 5.1.0 新加)Examples: 1999 or 200

mysql  DATE_FORMAT()  参数  %x

%x年,其中的星期一是周的第一天,4 位,与 %v 使用

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 常用日期函数:date(),strtotime()mktime()getdate() //返回一个由时间戳组成的关...
    Stilwell阅读 282评论 0 0
  • php时间函数的灵活使用 question:获取本月最后一天的当前时间 例如: 当前时间为2018-05-25 1...
    川川相护阅读 606评论 0 2
  • 在页面的最前页加上date_default_timezone_set(PRC); /把时间调到北京时间,php...
    hello大象阅读 257评论 0 0
  • 在页面的最前页加上 date_default_timezone_set(PRC);/*把时间调到北京时间,php5...
    geeooooz阅读 297评论 0 0
  • Date\Time Date/Time 函数允许您从 PHP 脚本运行的服务器上获取日期和时间。您可以使用 Dat...
    咖啡di味道阅读 265评论 0 0