PHP: разность между двумя датами

Тема в разделе "PHP программирование", создана пользователем -, 15 фев 2004.

Статус темы:
Закрыта.
  1. Гость

    Даты находятся в формате date("Y-m-j H:i:s");

    $data - теперешняя дата
    $data_f_on - другая дата (которая меньше теперешней)
    Надо найти разницу между $data и $data_f_on
    Код (Text):
     
    $razd_data = ": -";
    $dat_f= strtok($data, $razd_data);
    $data_l_1="";
    while ($dat_f){
    $data_l_1="$data_l_1"."$dat_f";
    $dat_f = strtok($razd_data);
    }

    $dat_f= strtok($data_f_on, $razd_data);
    $data_l_2="";
    while ($dat_f){
    $data_l_2="$data_l_2"."$dat_f";
    $dat_f= strtok($razd_data);
    }
    $data_r_l=$data_l_1-$data_l_2;


    print "$data_l_1-$data_l_2=$data_r_l";
     
    На выходе получается такое:

    2004027144524-20040207141858=-18036179997334

    Пробовал копированием делать "проверку" на Калькуляторе Виндовса... Такой же поганый результат..
    Но вот когда я в том же калькуляторе НАБИРАЮ эту разницу - результат нормальный...

    В чём трабла? И есть ли возможность решить её каким-нить другим методом?
     
  2. admin

    admin Well-Known Member

    Регистрация:
    8 авг 2003
    Сообщения:
    2.811
    Симпатии:
    0
    Анципорович П.П.
    Так ведь у тебя эти два числа разной размерности -
    так чтодля месяцев, дней, часов, минут, секунд делай подобную проверку для каждого

    if ($day < 10) { $day = "0" . $day; }

    тогда должно работать
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей