Я новичок программист, я хотел бы знать, как я могу вычесть две даты
Мой образец
$datetoday = date("Y/m/d");
$dateprev = "2015/11/03";
Все, что я хочу, если $datetoday
больше, чем $dateprev
, то вывод будет положительным.
Если $dateprev
больше, чем $datetoday
, результат должен быть отрицательным.
Вы можете использовать этот код для разницы дат: -
<?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";
?>
Вы можете использовать функцию strtotime в эти даты, чтобы превратить их в целые числа (unix/epoch timestamp) и сравнить их таким образом.
Функция time() будет получать текущую дату/время непосредственно как временную метку unix.
Вы можете использовать diff из интерфейса DateTime. Вот пример кода:
$datetoday = new DateTime();
$dateprev = new DateTime('2015/11/03');
$interval = $dateprev->diff($datetoday);
echo $interval->format('%R%a');