Xwab
Форумыnavigate_nextПрограммирование на PHP

Класс для работы со временем.
Сообщения
iceman12

Выкладываю свой небольшой класс. Довольно универсальный(возможна поддержка мультиязычности, установка таймзоны, отличие времени по Гринвичу, формат дат).
Выслушаю предложения по увеличению функциональности
Применять просто:
$time = new Time();
echo 'До Нового года осталось: '.$time->backtime(mktime(23,59,59,12,31,2011)); До Нового года осталось: 11 месяцев 5 дней 1 час 47 минут 59 секунд
Или $time = new Time();
echo $time->humantime(); 26 Января 11, в 22:14:15
---
Пишите замечания по коду.


__________
посл.ред. 27 Янв 2011, 8:14; всего 2 раз(а) 26 Янв 2011, 21:11
Fashion

а почему не статичные методы?
// при покезе месяцев не нужны секунды и минуты


__________
посл.ред. 26 Янв 2011, 21:26; всего 1 раз 26 Янв 2011, 21:25
iceman12

Можно и статичные сделать
Кстати, была такая мысль, но забыл

26 Янв 2011, 21:26
Fashion

iceman12, и еще лучше заюзать функцию определения окончаний
// велосипед. я когда-то такую выкладывал

26 Янв 2011, 21:28
iceman12

Fashion, можно ограничить вложенность. То есть, если ограничена 3мя, то показывается так: 1 год 9 месяцев 23 дней.

26 Янв 2011, 21:30
Fashion

iceman12, так лучше)

26 Янв 2011, 21:30
Fashion

свитчи можно заменить на
$this->monthlong[$m-1];

26 Янв 2011, 21:32
iceman12

Fashion, ОМГ, сколько я голово с этими свичами ломал

26 Янв 2011, 21:46
Gemorroj

используй класс DateTime, а не функцию date.

27 Янв 2011, 21:53
iceman12

Gemorroj, да какой-то он "узкий"

27 Янв 2011, 22:16
Ответить на тему