我有这个非常简单的代码:
$start_date = new DateTime($post['start_date']);
$end_date = $start_date->add(new DateInterval('P6M'));
echo $start_date->getTimestamp(); // 1351836000
echo $end_date->getTimestamp(); // 1351836000
当然,两者都以相同的时间戳结束,因为添加日期间隔会影响原始 $start_date。那么我该怎么做才能保留原来的 $start_date 并在另一个变量中添加 6 个月呢?
我试过这个没有运气:
$start_date = new DateTime($post['start_date']);
$start_date_actual = $start_date;
$end_date = $start_date_actual->add(new DateInterval('P6M'))->getTimestamp();