Вход Регистрация
* romanvht

Умный вывод времени

  1. /// Новый год
  2. $currentYear = date('Y');
  3. $newYear = mktime(0, 0, 0, 1, 1, $currentYear + 1);
  4. $seconds = $newYear - time();
  5. $days = 0; $hours = 0; $minutes = 0;
  6. $oneMinute = 60;
  7. $oneHour = 60 * $oneMinute;
  8. $oneDay = $oneHour * 24;
  9. if ($seconds / $oneDay > 0) {
  10. $days = (int)($seconds / $oneDay);
  11. $seconds -= $days * $oneDay;
  12. }
  13. if ($seconds / $oneHour > 0) {
  14. $hours = (int)($seconds / $oneHour);
  15. $seconds -= $hours * $oneHour;
  16. }
  17. if ($seconds / $oneMinute > 0) {
  18. $minutes = (int)($seconds / $oneMinute);
  19. $seconds -= $minutes * $oneMinute;
  20. }
  21.  
  22. $d = substr($days,1);
  23. if(empty($d)){
  24. if($days >= 5)$dname = "<b>$days</b> дней";
  25. elseif($days == 1)$dname = "<b>$days</b> день";
  26. else $dname = "<b>$days</b> дня";
  27. }else{
  28. if($d >= 5 || $d == 0)$dname = "<b>$days</b> дней";
  29. elseif($d == 1)$dname = "<b>$days</b> день";
  30. else $dname = "<b>$days</b> дня";
  31. }
  32.  
  33. $h = substr($hours,1);
  34. if(empty($h)){
  35. if($hours >= 5)$dhour = "<b>$hours</b> часов";
  36. elseif($hours == 1)$dhour = "<b>$hours</b> час";
  37. else $dhour = "<b>$hours</b> часа";
  38. }else{
  39. if($h >= 5 || $h == 0)$dhour = "<b>$hours</b> часов";
  40. elseif($h == 1)$dhour = "<b>$hours</b> час";
  41. else $dhour = "<b>$hours</b> часа";
  42. }
  43.  
  44. $m = substr($minutes,1);
  45. if(empty($m)){
  46. if($minutes >= 5)$dmin = "<b>$minutes</b> минут";
  47. elseif($minutes == 1)$dmin = "<b>$minutes</b> минута";
  48. else $dmin = "<b>$minutes</b> минуты";
  49. }else{
  50. if($m >= 5 || $m == 0)$dmin = "<b>$minutes</b> минут";
  51. elseif($m == 1)$dmin = "<b>$minutes</b> минута";
  52. else $dmin = "<b>$minutes</b> минуты";
  53. }
  54.  
  55. $s = substr($seconds,1);
  56. if(empty($s)){
  57. if($seconds >= 5)$dsec = "<b>$seconds</b> секунд";
  58. elseif($seconds == 1)$dsec = "<b>$seconds</b> секунда";
  59. else $seconds = "<b>$dsec</b> секунды";
  60. }else{
  61. if($s >= 5 || $s == 0)$dsec = "<b>$seconds</b> секунд";
  62. elseif($s == 1)$dsec = "<b>$seconds</b> секунда";
  63. else $dsec = "<b>$seconds</b> секунды";
  64. }
  65.  
  66. if($days > 0){
  67. echo "<div class='text'><center>До <span style='color: red'>Нового Года</span> осталось:<br/>$dname $dhour $dmin $dsec</center></div>";
  68. }else{
  69. echo "<div class='text'><center><span style='color: red'>С новым годом!!!!</span></center></div>";
  70. }
  71. ////
» Описание: Выводит День, дня, дней и т.д в зависимости от к-ва
» Время добавления: 15 Дек 2014 в 15:58
» Посмотров: 1675
» textarea
» Рейтинг: [+0 | -0]
Комментарии [2]
Онлайн: 1
Реклама