如何使用PHP减去两个日期没有区别

时间:2015-11-13 05:45:08

标签: php date

我是一名新手程序员,我想知道如何减去两个日期

我的样本是

$datetoday = date("Y/m/d");
$dateprev = "2015/11/03";

如果$datetoday大于$dateprev,我想要的是输出为正值。

如果$dateprev大于$datetoday,则输出应为负值。

3 个答案:

答案 0 :(得分:0)

您可以在这些日期使用strtotime函数将它们转换为整数(unix / epoch timestamp)并以这种方式进行比较。

time()函数将直接获取当前日期/时间作为unix时间戳。

答案 1 :(得分:0)

您可以将这些代码用于日期差异: -

<?php
     $val1 = '2014-03-18 10:34:09.939';
     $val2 = '2014-03-18 10:34:09.940';

     $datetime1 = new DateTime($val1);
     $datetime2 = new DateTime($val2);

    if($datetime1 > $datetime2)
        echo "1 is bigger";
    else
        echo "2 is bigger";
?>

答案 2 :(得分:0)

您可以使用DateTime接口中的diff。这是一个代码示例:

$datetoday = new DateTime();
$dateprev = new DateTime('2015/11/03');
$interval = $dateprev->diff($datetoday);
echo $interval->format('%R%a');