Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Вывод времени с учетом часового пояса.
Покинул форум
Сообщений всего: 35
Дата рег-ции: Февр. 2016
Помог: 0 раз(а)
Интересует что-то типа сайты (php) и часовые пояса.
Разработка веб-приложений с поддержкой временных зон.
Как правильно решается эта проблема?
Э... Э... Какую книгу почитать?
Покинул форум
Сообщений всего: 202
Дата рег-ции: Окт. 2011 Откуда: с Марса
Помог: 1 раз(а)
В чем вопрос?
St.
Отправлено: 18 Августа, 2016 - 16:46:52
Новичок
Покинул форум
Сообщений всего: 35
Дата рег-ции: Февр. 2016
Помог: 0 раз(а)
Contr пишет:
В чем вопрос?
Написан на php файловый архив. Пользователи заходят на сайт, регистрируются и выкладывают свои файлы. Есть желание добавить дату размещения файлов в архиве.
Вопрос как это правильно сделать с учетом часовых поясов?
Алгоритм можно?
Предпочтение отдаю хранить время загрузки файлов на сервер в формате UTC +00:00
Для этого чтобы PHP это делал, необходимо в php.ini установить date.timezone="UTС"
Пока так...
Результат:
UTC (СГВ) Универсальное координированное время, базирующееся на атомном отсчёте времени.
UTC - это наследие времени по Гринвичу (GMT, солнечное время на 0-вом меридиане),
иногда ошибочно именуемое GMT. Время по UTC не переводится зимой и летом.
КлЯдЬ! Так какое UTC в Украине?
Помне, так это правильно что UTC не переводится зимой и летом.
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
St. пишет:
Так какое UTC в Украине?
Именно вот это:
St. пишет:
зимой UTC+02:00, а летом UTC+03:00
При том, только в текущий момент. С течением времени и локальных правовых актов часовые зоны могут изменяться, в том числе на неподходящие - мировые города одного меридиана могут относиться к разным смещениям по UTC и иметь разное локальное время.
И, сдаётся мне, вы не учли дробные смещения, вроде UTC+03:30 (Иран), UTC+4:30 (Афганистан).
В PHP уже давно в наличии классы DateTime, с поддержкой системной tzdate - т.е. нормальным определением перехода на летнее/зимнее время (если библиотеку обновлять, конечно).
Зачем Иран с Афганистаном... Меня интересует Россия, Украина, Беларуссия.
Цитата:
В PHP уже давно в наличии классы DateTime, с поддержкой системной tzdate - т.е. нормальным определением перехода на летнее/зимнее время (если библиотеку обновлять, конечно).
Меня пугает слово обновлять.
А получить время клиента (его время и часовой пояс) через js можно?
Если да, то как (где-то видел такой скрипт...)?
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.