Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как узнать сколько секунд осталось до конца текущего дня?
Форумы портала PHP.SU » » Вопросы новичков » Как узнать сколько секунд осталось до конца текущего дня?

Страниц (1): [1]
 

1. event - 30 Октября, 2020 - 10:27:37 - перейти к сообщению
Добрый день. Подскажите пожалуйста как на PHP узнать сколько секунд осталось до конца текущего дня?
3. armancho7777777 - 14 Ноября, 2020 - 16:11:41 - перейти к сообщению
event пишет:
как на PHP узнать сколько секунд осталось до конца текущего дня?

PHP:
скопировать код в буфер обмена
  1. function dayEndTime() {
  2.     return mktime(0, 0, 0, date('n'), date('j') + 1);
  3.  
  4.     // Или
  5.     return (new DateTime())->setTime(0, 0, 0)->modify('+1 day')->getTimestamp();
  6. }
  7.  
  8. $endTime = dayEndTime();
  9.  
  10. do {
  11.     $result = $endTime - time();
  12.     echo "\r$result";
  13.     sleep(1);
  14. } while ($result > 0);
4. Vladimir Kheifets - 15 Ноября, 2020 - 11:56:31 - перейти к сообщению
event пишет:
Добрый день. Подскажите пожалуйста как на PHP узнать сколько секунд осталось до конца текущего дня?

Добрый день!
Попробуйте сделать так:
PHP:
скопировать код в буфер обмена
  1. <?
  2. function IntervalBetweenCurrentTimeAndDayEndTime() {    
  3.     return strtotime('tomorrow')-time();
  4. }
  5.  
  6. $interval = IntervalBetweenCurrentTimeAndDayEndTime();
  7. echo "Ceйчас:<br>".date('d.m.Y H:i:s');
  8. echo "<br>До конца дня осталось:<br>";
  9. echo "Часов: ".intval($interval/3600)."<br>";
  10. echo "Минут: ".intval($interval/60)."<br>";
  11. echo "Секунд: $interval";
  12.  
  13. /* результат
  14. Ceйчас:
  15. 15.11.2020 10:53:51
  16. До конца дня осталось:
  17. Часов: 13
  18. Минут: 786
  19. Секунд: 47169
  20. */
  21. ?>

Удачи!

 

Powered by ExBB FM 1.0 RC1