日期时间和日期时间+整数天之间的 PHP 日期时间差异


php datetime difference between datetime and datetime+int days

>尝试在数据库中使用日期时间并向其添加可变天数,然后找到旧日期和新日期之间的差异并显示它。我已经参考了 http://php.net/manual/en/datetime.add.php 和

$postdate = $row["dated"]; // db value(datetime) assume 2016-04-12 18:35:00
$timelength = $row["timelength"]; // db value(int) assume 180
//Start decode and organizing
$time1 = new DateTime($postdate);
$time111 = date_add($time1, date_interval_create_from_date_string(''.$timelength.' days'));
$time211 = $time111->diff($time1);
$time222 = $time211->format('%d days %h hours %i minutes');

$time 222 回声输出为 0 天 0 小时 0 分钟

应该是 170 天 ## 小时 ## 分钟我尝试了手册中的几种方法,请不要禁止我这样做。

$time111 = date_add($time1, ...);

更改$time1新值并将其分配给$time111

相反,请

$time1 = new DateTime($postdate);
$time2 = clone $time1;
$time111 = date_add($time2, date_interval_create_from_date_string(''.$timelength.' days'));