我是一名新手程序员,我想知道如何减去两个日期
我的样品是
$datetoday = date("Y/m/d");
$dateprev = "2015/11/03";
我只希望,如果$datetoday
大于$dateprev
,则输出为正值。
如果$dateprev
大于$datetoday
,则输出应为负值。
您可以对这些日期使用strtotime函数将它们转换为整数(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";
?>
您可以使用DateTime接口中的diff。下面是一个代码示例:
$datetoday = new DateTime();
$dateprev = new DateTime('2015/11/03');
$interval = $dateprev->diff($datetoday);
echo $interval->format('%R%a');