PHP日期函数减少&日期不起作用

时间:2014-06-23 13:17:36

标签: php date strtotime

这是我的PHP代码。减少7天到期。

 $eventstart = '2014-06-29';
 $eventstart_time = strtotime('-7 day',strtotime($eventstart));
 echo date("Y-m-d",strtotime($eventstart_time));

输出是。

5200-06-23

第二次约会。

 $eventstart = '2014-07-14';
 $eventstart_time = strtotime('-7 day',strtotime($eventstart));
 echo date("Y-m-d",strtotime($eventstart_time));

输出是。

1970-01-01

请帮助如何减少7天的日期。

谢谢。

1 个答案:

答案 0 :(得分:3)

您只需拨打一次strtotime()即可。您可以在之前修改日期,将其转换为Unix时间戳:

$eventstart = '2014-07-14';
$eventstart_time = strtotime($eventstart . ' -7 day');
echo date("Y-m-d",$eventstart_time);

您也可以使用DateTime()

$eventstart = '2014-07-14';
$date = (new DateTime($eventstart))->modify('-7 days');
echo $date->format('Y-m-d');