Информационный портал

Информационно-новостной портал

Новости рекламы и маркетинга. Новости Интернета.
Море полезной информации на сайте RetailDepartment.ru
Поделиться ссылкой с друзьями

Функция для определения оставшегося времени до заданной даты на php

Twitter
Нравится
RedLine

Изящное решение для тех кто еще не пересел на php 5.3 и не имеет возможности обратиться к классу DateTime, но собирается это сделать в скором будущем =)
Функция выводит кол-во дней, часов и минут до назначенной даты. Цели выводить большие промежутки больше месяца не стояло, поэтому максимальная единица - день. Но если понадобится месяц или год - думаю логика работы функции прозрачна, допиливается по аналогии.

function getTimeToEnd($date_end)
   {
       $timeToEnd = 0;       if (class_exists('DateTime') && method_exists('DateTime', 'diff')) {
           $startDay = new DateTime('now');
           $endDay = new DateTime($date_end);           if ($startDay < $endDay) {
               $timeToEnd =  $startDay->diff($endDay)->format('%d дн. %H ч. %i мин.');
           }
       } else {
           $startDay = strtotime("now");
           $endDay = strtotime($date_end);
           if ($startDay < $endDay) {
               $seconds = $endDay - $startDay;
               $d = floor($seconds / 86400);
               $h = floor(($seconds % 86400) / 3600);
               $m = floor((($seconds % 86400) % 3600) / 60);
               $timeToEnd = "$d дн. $h ч. $m мин.";
           }
       }       return $timeToEnd;
   }

Источник: http://big-gu.ru/blog/funkciya-dlya-opredeleniya-ostavshegosya-vremeni-do-zadannoy-daty-na-php

Добавить комментарий

Правила добавления комментариев


Защитный код
Обновить

Download SocComments v1.3