我已经以 date('Y-m-d H:i:s')格式
在mysql表中保存了一个日期。$blacklisted_date = "2018-07-22 17:57:24";
$blacklisted_days = 7;
$now = date('Y-m-d H:i:s');
我想在 $ blacklisted_date
中添加 $ blacklisted_days$result_date = $blacklisted_date + $blacklisted_days;
,然后想找到 $ result_date 和 $ now 之间的天数差异。
$diff_days = $result_date - $now;
答案 0 :(得分:1)
我相信此代码块将帮助您解决问题。
$blacklisted_date = "2018-07-22 17:57:24";
$blacklisted_days = 7;
$now = date('Y-m-d H:i:s');
$result_date = date('Y-m-d H:i:s', strtotime($blacklisted_date . '+'. $blacklisted_days.' days'));
if( $result_date > $now ){
$datediff = strtotime($result_date) - strtotime($now);
}else{
$datediff = strtotime($now) - strtotime($result_date);
}
$diff_days = round( $datediff / (60 * 60 * 24));
答案 1 :(得分:0)
您可以使用DateTime类轻松完成此操作,请看这里:
$blacklisted_date = "2018-07-22 17:57:24";
$blacklisted_days = 7;
$date1 = new DateTime($blacklisted_date); // blacklisted
$date1->add(new DateInterval("P{$blacklisted_days}D")); // add N days
$date2 = new DateTime(); // now
$interval = $date1->diff($date2); // get diff
echo $interval->days; // in days
我希望很清楚能理解