Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我有一周和一年在php我需要转换日期完成_Php_Date - Fatal编程技术网

我有一周和一年在php我需要转换日期完成

我有一周和一年在php我需要转换日期完成,php,date,Php,Date,我有一周和一年在php我需要转换日期完成,我是新的php帮助请 <?php $weekY = date('Wy' ,strtotime('-1 week')); print_r(date("Y-m-d",strtotime($weekY))); ?> 结果是1970-01-01 我的数据库中有5113Wy如何在Wy中转换 <?php $weekY = date('Wy' ,strtotime(5113)); echo $weekY."<br/&g

我有一周和一年在php我需要转换日期完成,我是新的php帮助请

<?php

  $weekY = date('Wy' ,strtotime('-1 week')); 
  print_r(date("Y-m-d",strtotime($weekY)));

?>
结果是1970-01-01

我的数据库中有5113Wy如何在Wy中转换

<?php

 $weekY = date('Wy' ,strtotime(5113)); 
  echo $weekY."<br/>";

?>
结果是0170

我读了一些例子,但没有帮助我解决问题

利用


谢谢你所做的一切,我有我的问题的答案

<?php
$y = substr('5213',-2);
$Y = 20..$y;

$W = substr('5213',0,2);
echo "Year + Week: ".$Y." ".$W."<br/>";

$date = new DateTime();
$date->setISODate($Y, $W);
echo "Result: ".$date->format('Y-m-d') . "\n";
?>

为什么将时间戳转换为Wy格式只是为了将其转换回时间戳?你想让自己的生活变得困难吗?如果是这样,mission completed.RTFM:接受UNIX时间戳作为其输入。5113对应于1970年1月1日凌晨1:25:13。您不能自行编制日期/时间格式并将其填入PHP的时间系统中,然后期望它们能够正常工作。
<?php
$y = substr('5213',-2);
$Y = 20..$y;

$W = substr('5213',0,2);
echo "Year + Week: ".$Y." ".$W."<br/>";

$date = new DateTime();
$date->setISODate($Y, $W);
echo "Result: ".$date->format('Y-m-d') . "\n";
?>