За последние 24 часа нас посетили 34443 программиста и 1709 роботов. Сейчас ищут 779 программистов ...

Как определять количество лет, месяцев, дней между датами?

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

  1. php4

    php4 Новичок

    С нами с:
    29 июл 2016
    Сообщения:
    91
    Симпатии:
    0
    Подскажите, как определять сколько прошло времени(лет, месяцев, дней) между двумя датами. Допустим есть первая дата - 2016.08.16 и вторая - 2010.03.15. Между ними нужно определить период.
     
  2. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Мануал по функциям работы с датами
     
    denis01 нравится это.
  3. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    https://secure.php.net/manual/ru/datetime.diff.php

    PHP:
    1. <?php
    2. $datetime1 = date_create('2001-09-11');
    3. $datetime2 = date_create('2009-10-13');
    4. $interval = date_diff($datetime1, $datetime2);
    5. var_export($interval);
    6.  
    7. /*
    8. y, m, d значит: https://secure.php.net/manual/ru/function.date.php
    9. DateInterval::__set_state(array(
    10. 'y' => 8,
    11. 'm' => 1,
    12. 'd' => 2,
    13. 'h' => 0,
    14. 'i' => 0,
    15. 's' => 0,
    16. 'weekday' => 0,
    17. 'weekday_behavior' => 0,
    18. 'first_last_day_of' => 0,
    19. 'invert' => 0,
    20. 'days' => 2954,
    21. 'special_type' => 0,
    22. 'special_amount' => 0,
    23. 'have_weekday_relative' => 0,
    24. 'have_special_relative' => 0,
    25. ))
    26. */
     
    san4ez нравится это.
  4. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    denis01 нравится это.