За последние 24 часа нас посетили 22248 программистов и 1060 роботов. Сейчас ищут 611 программистов ...

Проблема с вычислением месяца и года с функции

Тема в разделе "PHP для новичков", создана пользователем victor_orlov, 28 дек 2020.

Метки:
  1. victor_orlov

    victor_orlov Активный пользователь

    С нами с:
    16 июл 2019
    Сообщения:
    41
    Симпатии:
    0
    Код (Text):
    1.  
    2. $now = strtotime('now');
    3. $startdate = strtotime($mybetarray['date_of_creation']);
    4.  
    5. $final_result = $now - $startdate ;
    6.  
    7. $y = ceil($final_result / 86400 / 7/30/12);
    8. $mon = ceil($final_result / 86400 / 7/30);
    9. $w = round($final_result / 86400 / 7);
    10. $d = round($final_result / 86400 % 7);
    11. $h = round($final_result / 3600 % 24);
    12. $m = round($final_result / 60 % 60);
    13. $s = round($final_result % 60);
    В чем ошибка с $y и $mon?
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.823
    Симпатии:
    736
    Адрес:
    Татарстан
    зачем велосипедить то?
    PHP:
    1. $date1 = new DateTime("now");
    2. $date2 = new DateTime(strtotime($mybetarray['date_of_creation']));
    3. $interval = $date2->diff($date1);
    4.  
    5.  
    6. echo $interval->format("%y лет, %m месяцев, %d дней, %h часов, %i минут и %s секунд\n");
     
  3. victor_orlov

    victor_orlov Активный пользователь

    С нами с:
    16 июл 2019
    Сообщения:
    41
    Симпатии:
    0
    Ну потому что я такого не умею, и умею только простейшим орудовать