За последние 24 часа нас посетили 62933 программиста и 1679 роботов. Сейчас ищут 945 программистов ...

Как сделать....

Тема в разделе "PHP для новичков", создана пользователем Great_DUKE, 7 авг 2016.

  1. Great_DUKE

    Great_DUKE Новичок

    С нами с:
    2 ноя 2015
    Сообщения:
    106
    Симпатии:
    0
    Как узнать сколько между двумя датами времени (часов и минут) ?
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    заюзать соответствующие функции
    или. привести к таймстапу, получить дельту, через деление на 60, 60, 24 и так далее - привести дельту в человеческий вид
     
  3. Great_DUKE

    Great_DUKE Новичок

    С нами с:
    2 ноя 2015
    Сообщения:
    106
    Симпатии:
    0
    И какие же функции помогут узнать мне разницу между датами?
     
  4. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Дивный вопрос на который неплохо знает ответ соответствующий раздел мануала.
     
  5. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    @Great_DUKE, пример из мануала:

    PHP:
    1. $d1=new DateTime("2012-07-08 11:14:15.638276");
    2. $d2=new DateTime("2012-07-08 16:14:15.889342");
    3. $diff=$d2->diff($d1);
    4. var_dump( $diff ) ;
    5. /* вывод
    6. *
    7. * object(DateInterval)[8]
    8.   public 'y' => int 0
    9.   public 'm' => int 0
    10.   public 'd' => int 0
    11.   public 'h' => int 5
    12.   public 'i' => int 0
    13.   public 's' => int 0
    14.   public 'weekday' => int 0
    15.   public 'weekday_behavior' => int 0
    16.   public 'first_last_day_of' => int 0
    17.   public 'invert' => int 1
    18.   public 'days' => int 0
    19.   public 'special_type' => int 0
    20.   public 'special_amount' => int 0
    21.   public 'have_weekday_relative' => int 0
    22.   public 'have_special_relative' => int 0
    23. */
    http://secure.php.net/manual/ru/class.dateinterval.html
     
    Great_DUKE нравится это.
  6. dns24

    dns24 Новичок

    С нами с:
    10 сен 2016
    Сообщения:
    12
    Симпатии:
    0
    Объясните пожалуйста вот эту строку
    "
    Код (Text):
    1. $diff=$d2->diff($d1);
    "
     
  7. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    @dns24 что именно тебе в ней объяснить? Переменной дифф присваивается результат выполнения метода дифф объекта д2 с аргументом д1.
     
  8. dns24

    dns24 Новичок

    С нами с:
    10 сен 2016
    Сообщения:
    12
    Симпатии:
    0
    @Ganzal он только создал переменную дифф, и в ней же ее и использует?! o_O
     
  9. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    @dns24, не путай переменную с функцией.
     
  10. dns24

    dns24 Новичок

    С нами с:
    10 сен 2016
    Сообщения:
    12
    Симпатии:
    0
    @mahmuzar, я не путаю. Функция не была описана!
     
  11. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    читай документацию http://php.net/manual/en/class.datetime

    ( оффтопик: Админ Юра оставил ту же тупую регулярку на переделку ссылок. достаточно у ссылки в конце удалить расширение .php и она уже не переписывается на php.ru )
     
    denis01 нравится это.
  12. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    @dns24 ты не программист, очевидно. Создали два объекта, потом применили к одному метод дифф другого и результат записали в переменную дифф. Четвертой строкой вывели дамп этого диффа. Вот и вся логика кода. В чем у тебя затруднение?
     
  13. dns24

    dns24 Новичок

    С нами с:
    10 сен 2016
    Сообщения:
    12
    Симпатии:
    0
    @Ganzal оставь свое мнение при себе. Что бы не было агра, ты лучше помолчи.
     
  14. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    @dns24 чсв своё при себе подержи.