如何用PHP减去两个日期不差

如何用PHP减去两个日期不差,php,date,Php,Date,我是一个新手程序员,我想知道如何减去两个日期 我的样品是 $datetoday = date("Y/m/d"); $dateprev = "2015/11/03"; 我想要的是,如果$datetoday大于$dateprev,则输出为正值 如果$dateprev大于$datetoday,则输出值应为负值。您可以在这些日期上使用strotime函数将它们转换为整数(unix/epoch时间戳)并进行比较 time()函数将直接获取当前日期/时间作为unix时间戳。您可以对这些日期使用stroti

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

我的样品是

$datetoday = date("Y/m/d");
$dateprev = "2015/11/03";
我想要的是,如果
$datetoday
大于
$dateprev
,则输出为正值


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

您可以在这些日期上使用strotime函数将它们转换为整数(unix/epoch时间戳)并进行比较


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

您可以对这些日期使用strotime函数将它们转换为整数(unix/epoch时间戳),并以这种方式进行比较


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

您可以使用以下代码来计算日期差:-

<?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";
?>

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

<?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";
?>

您可以从DateTime界面使用diff。下面是一个代码示例:

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

您可以从DateTime接口使用diff。下面是一个代码示例:

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

先生,我不用时间(…在我的示例中,输出将为正10您仍然可以使用strotime将其转换为整数。如果您没有定义明确的时间,则它将只比较午夜。先生,我不使用时间:(…在我的示例中,输出将是正的10您仍然可以使用strotime将其转换为整数。如果您没有定义明确的时间,那么它将只比较午夜。goo day先生..我也使用该代码..但输出总是..正的..因为我在示例代码中删除了它们的%R..先生..输出将是10..如果反之亦然。。如果我删除时间,它将是-10sir…没问题吗?goo day先生..我也使用该代码..但是输出总是..正的..因为我删除了样本代码中的%R..先生..输出将是10..如果反之亦然..如果我删除时间,它将是-10sir..没问题吗?