>尝试在数据库中使用日期时间并向其添加可变天数,然后找到旧日期和新日期之间的差异并显示它。我已经参考了 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'));