在日期时间中加上天数,然后找出两个日期之间的天数差异

时间:2018-07-22 13:33:27

标签: php

我已经以 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;

2 个答案:

答案 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

我希望很清楚能理解