Как вычесть две даты, используя PHP без разницы

1

Я новичок программист, я хотел бы знать, как я могу вычесть две даты

Мой образец

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

Все, что я хочу, если $datetoday больше, чем $dateprev, то вывод будет положительным.

Если $dateprev больше, чем $datetoday, результат должен быть отрицательным.

Теги:
date

3 ответа

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";
?>
  • 0
    Goo Day, сэр .. я также использую этот код ... но вывод всегда ... положительный ... потому что я стер их% R ..
  • 0
    в моем примере кода сэр .. выходной будет 10 .. если наоборот ... это будет -10
Показать ещё 3 комментария
0

Вы можете использовать функцию strtotime в эти даты, чтобы превратить их в целые числа (unix/epoch timestamp) и сравнить их таким образом.

Функция time() будет получать текущую дату/время непосредственно как временную метку unix.

  • 0
    сэр, я не использую время ..: (... в моем примере вывод будет положительным 10
  • 0
    Вы все еще можете использовать strtotime, чтобы преобразовать его в целое число. Если вы не определили явное время, тогда оно будет сравниваться только в полночь.
0

Вы можете использовать diff из интерфейса DateTime. Вот пример кода:

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню