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

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

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
event
Отправлено: 30 Октября, 2020 - 10:27:37
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 542
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




Добрый день. Подскажите пожалуйста как на PHP узнать сколько секунд осталось до конца текущего дня?
 
 Top
LIME
Отправлено: 30 Октября, 2020 - 10:56:51
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




 
 Top
armancho7777777 Супермодератор
Отправлено: 14 Ноября, 2020 - 16:11:41
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




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);
 
 Top
Vladimir Kheifets
Отправлено: 15 Ноября, 2020 - 11:56:31
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


Помог: 37 раз(а)




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. ?>

Удачи!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB