|
 5.1 Кб |
|
| Здравствуйте.
Сейчас стало модно при выводе статей, комментариев, новостей использовать дату в формате: 10 минут назад, 10 часов назад, 2 дня назад. Написал такую функцию. Интересно, чем можно ее дополнить и нет ли там ошибок Пока вижу такие недостатки
- пренебрег високосными годами,
- в каждом месяце 30 дней | |
|
|
|
|
автор: Ефимов (12.01.2012 в 15:37) |
|
|
для: antf
(12.01.2012 в 15:06)
| | Немного критики: отвратительно. Даже без DateTime::diff можно было бы реализовать по-нормальному (скажем, реализуя своеобразный алгоритм разности "в столбик" для двух дат формата YYYYMMDDHHIISS, а не извращаясь с UNIX Timestamp), очень много дублирования кода.
P.S. Комментарии в windows-1251 FTW! | |
|
|
|
|
|
|
|
для: Ефимов
(12.01.2012 в 15:37)
| | >очень много дублирования кода
Главный критерий - читабельность. | |
|
|
|
|
|
|
|
для: antf
(12.01.2012 в 15:06)
| | - пренебрег високосными годами,
- в каждом месяце 30 дней
это не недостатки, этот крест на вашей функции
_
все это можно сделать одним запросом к базе данных, благо сейчас все нормальные люди пользуются базой данных | |
|
|
|
|
|
|
|
для: Valick
(12.01.2012 в 15:44)
| | >это не недостатки, этот крест на вашей функции
Мне не нужна повышенная точность.
>все это можно сделать одним запросом к базе данных, благо сейчас все нормальные люди пользуются базой данных
Если Вы имеете в виду функцию DATE_DIFF, она вычисляет разницу в днях.
Можно ли решить задачу стандартными средствами? | |
|
|
|
|
|
|
|
для: antf
(12.01.2012 в 16:20)
| | PERIOD_DIFF вычисляет в месяцах | |
|
|
|