PHP获得明年某一天的上周年份

时间:2017-01-04 13:13:31

标签: php datetime

我的日期如下:

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获取此数据?

1 个答案:

答案 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];
?>

https://eval.in/709321