这是我的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天的日期。
谢谢。
答案 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');