За последние 24 часа нас посетили 87932 программиста и 5588 роботов. Сейчас ищут 2080 программистов ...

Date summary

Тема в разделе "PHP для новичков", создана пользователем pleasemic, 8 янв 2017.

  1. pleasemic

    pleasemic Новичок

    С нами с:
    8 янв 2017
    Сообщения:
    1
    Симпатии:
    0
    Всем привет!

    Пишу функцию паузы, суть в следующем: есть некая переменная в которую постоянно добавляется время и дата, но есть проблема - время считается правильно, а вот дата НЕТ, понять в чем причина не могу, прошу помощи.

    PHP:
    1. $datetime1 = date_create('01:00 00.00.0000'); // Указывает на то, что пауза уже была применена на 1 час. В этой переменной копится время паузы.
    2. $datetime2 = date_create('10:00 08.01.2017'); // когда я поставил на паузу
    3. $datetime3 = date_create('12:00 08.01.2017'); // когда я снял с паузы
    4. $intv_tmp = $datetime2->diff( $datetime3 );
    5. print_r($intv_tmp); // DateInterval Object ( [y] => 0 [m] => 0 [d] => 0 [h] => 2 [i] => 0 [s] => 0 [weekday] => 0 [weekday_behavior] => 0 [first_last_day_of] => 0 [invert] => 0 [days] => 0 [special_type] => 0 [special_amount] => 0 [have_weekday_relative] => 0 [have_special_relative] => 0 ) - Всё как нужно - ОК.
    6. echo '<br>';
    7. $date_result = $datetime1->add($intv_tmp); // добавляю к '01:00 00.00.0000' ($datetime1) наши 2 часа из $intv_tmp.
    8. echo $date_result->format('H:i d.m.Y');  // 03:00 30.11.-0001 - вопрос, что с датой не так, почему год отрицательный, голову сломал =\