- 1
- 2
$lastBuildDate=date(DATE_FORMAT_RFC822);
$lastBuildDated = str_replace ( '+0400' , '+0300' , $lastBuildDate );
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+172
$lastBuildDate=date(DATE_FORMAT_RFC822);
$lastBuildDated = str_replace ( '+0400' , '+0300' , $lastBuildDate );
Шах и мат серверным настройкам timezone
bot 07.04.2015 21:00 # +1
inkanus-gray 13.05.2015 19:56 # 0
А для Мистера Мускула табличку поясов нужно генерировать самому с помощью штатной утилиты.
И даже после всего этого может оказаться, что какая-нибудь гадкая программа на сервере статически слинкована с устаревшей библиотекой ICU, поэтому без костылей никак...
«Штатные» функции преобразования времени — зло. Даёшь велосипеды!
Her 08.04.2015 00:03 # +1
bot 08.04.2015 08:48 # 0
wvxvw 08.04.2015 09:33 # +2
bot 08.04.2015 11:26 # −2
wvxvw 08.04.2015 11:47 # +3
bot 08.04.2015 13:11 # 0
bormand 08.04.2015 13:14 # +1
Если у клиента неправильное UTC - ССЗБ, пусть настраивает. Можно даже ему об этом намекнуть в каком-нибудь всплывающем сообщении.
bot 08.04.2015 13:15 # +1
Arris 13.05.2015 16:21 # +1
-- У вас программа не работает!
-- Что не работает?
-- Не знаю, всё не работает!
-- Да что конкретно то?
-- Не знаю. Ничего. Пока все работает. Но вы все сломали!!!!!!
Реальный диалог, между прочим)
inkanus-gray 13.05.2015 19:47 # 0
Так что полагаться на то, что у клиента установлено вменяемое время (я уже не говорю о том, что точное), не сто́ит.
*****
Ну и нельзя забывать, что далеко не все следят за обновлением таблицы часовых поясов в ОС, так что даже если часики выставлены правильно, в UTC может быть что угодно.
Кстати, все знают, как в Андроиде обновить эту таблицу, если патч для прошивки не вышел? Про tzdata вспомнили? А про ICU?
wvxvw 08.04.2015 15:02 # +1
ПС. А если клиент из Альфа-Центавры, то что время на 50 лет переводить туда-обратно?
inkanus-gray 13.05.2015 20:04 # 0
Кстати, меня раздражает относительное время в современных дизайнах. Лично мне проще пользоваться абсолютным. Особенно нелепо относительное время выглядит на кешированной веб-странице.
А ещё раздражает Инстаграм своим «это было 71 неделю назад». 71 неделя — это сколько в нормальных единицах измерения? Это вообще зимой или летом было?
P.S. Пусть сюда зайдут веб-дизайнеры и пусть им будет стыдно.
kegdan 13.05.2015 20:27 # 0
1024-- 14.05.2015 01:39 # 0
Мне кажется, хорошо бы абсолютное + относительное в скобках.
А для ГК - абсолютное, относительное и относительное относительно рожительского комментария.
Ответил Петя, 01.01.2015 (5 месяцев назад; через 40 секунд)
inkanus-gray 14.05.2015 11:52 # 0
bormand 14.05.2015 13:29 # 0
inkanus-gray 14.05.2015 13:52 # 0
kegdan 08.04.2015 12:36 # 0
bormand 08.04.2015 12:40 # 0
kegdan 08.04.2015 12:41 # 0
bot 08.04.2015 13:11 # 0
kegdan 08.04.2015 13:16 # 0
bot 08.04.2015 13:18 # 0
kegdan 08.04.2015 13:31 # 0
bot 08.04.2015 13:41 # 0
volhv 09.04.2015 13:56 # 0
guest 12.05.2015 11:18 # −1
guest 12.05.2015 11:23 # 0
bormand 12.05.2015 12:00 # +1