我的日期如下:
2016-12-30
2016-12-31
2017-01-01
使用以下PHP代码:
$my_date = new DateTime();
$my_week = $my_date ->format("W");
$my_year = $my_date ->format("Y");
我得到了这个结果:
2016-12-30 -> week 52 / year 2016
2016-12-31 -> week 52 / year 2016
2017-01-01 -> week 52 / year 2017
我需要获得与2017年相对应的上周年份。
在我的例子中,我需要这个:
2017-01-01 -> week 52 / year 2016
(因为根据ISO-8601对应于2016年第52周)
我如何使用PHP获取此数据?
答案 0 :(得分:1)
要获得年份和星期,请使用以下代码:
<?php
$d = new DateTime("2017-01-01");
$res = $d->format('o-\WW-N');
$r = explode('-',$res);
echo "week ".$r[1]." / year ".$r[0];
?>