Advertisement
zero50x

Работа с Unixtime временем

Jun 8th, 2016
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.61 KB | None | 0 0
  1. // Узнать Unix сегодняшего дня
  2. $Now = date("U");
  3.  
  4. // Узнать Unix завтрашнего дня
  5. $TomorrowUnix = $Now + 86400;
  6.  
  7. // Создать дату из Unix-метки
  8. $TomorrowDate = date('Y-m-d', $TomorrowUnix);
  9.  
  10. // Установить дату на конкретный час конкретного дня
  11. $StartTime = date("$TomorrowDate 00:00"); // Здесь $TomorrowDate вида 2017-09-15
  12.  
  13. // Узнать метку Unix не просто завтрашнего дня а именно этого часа
  14. $UnixHourDate = strtotime($StartTime);
  15.  
  16. // Вычисляем сколько секунд осталось до требуемого события (старта) для обратного отсчёта
  17. $СountdownSecond = $UnixHourDate - $Now;
  18.  
  19. // Вычисляем сколько часов осталось до требуемого события (старта) для обратного отсчёта
  20. $СountdownHour = round($СountdownSecond / 3600);;
  21.  
  22. // Вычислим остаток секунд от часов
  23. $RemainderM = $СountdownSecond % 3600;
  24.  
  25. // Сколько осталось целых минут до события
  26. $СountdownMin = round($RemainderM / 60);
  27.  
  28. // Вычислим остаток секунд от часов
  29. $СountdownSec = $RemainderM % 60;
  30.  
  31. // Выводим используя функцию склонения
  32. echo chti($СountdownHour, 'час','часа','часов');
  33. echo chti($СountdownMin,  'минута','минуты','минут');
  34. echo chti($СountdownSec,  'секунда','секунды','секунд');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement