Каков наилучший способ хранения информации о часовом поясе с датами/временем в единой форме, чтобы люди могли вводить время из любой точки мира в свое местное время? Тогда у других пользователей будет возможность просматривать время в свое местное время и исходное местное время на веб-странице.Лучший способ хранить дату и время для разных часовых поясов
ответ
Храните данные о времени как GMT. Отобразите его с использованием местного времени. Для этого требуется простое смещение от GMT. Теперь, если политики покинут дату начала и окончания дневного времени сбережения света ...
Мое мнение всегда заключалось в том, чтобы хранить точные числовые метки времени (секунды или миллисекунды с полуночи 1 января 1970 г. по Гринвичу), так как это формат, который легко преобразуется в фактическую дату и время в любой временной зоне.
Недостатком этого является то, что данные не так доступны для просмотра через обычные инструменты SQL. У клиента mysql cli есть методы для этого (FROM_UNIXTIMESTAMP).
Недостатком является то, что вы ввернуты, когда возникла лепсовая смена – Pacerier 2012-01-13 10:14:21
Я согласен с Staale, но добавьте, что время должно храниться в Zulu time (обычно называемом UTC), чтобы сделать упростить перевод в другие часовые пояса. Не полагайтесь на сохранение данных в часовом поясе, используемом вашим сервером.
Всегда храните как раз UTC/GMT. Проверьте документы mysql, чтобы узнать, какой тип столбца лучше всего подходит для диапазона дат и/или точности, которые вы хотите поддерживать.
На входе преобразование в UTC и сохранение смещения часового пояса клиента во втором столбце. Затем вы можете легко конвертировать в любой часовой пояс, который вы хотите отображать, или использовать отправленное смещение, чтобы воссоздать исходную метку времени.
Предлагаю ввести дату в часовой пояс UTC. Это позволит вам сэкономить много головной боли в будущем (переход на летнее проблемы и т.д ...)
"INSERT INTO abc_table (registrationtime) VALUES (UTC_TIMESTAMP())"
Когда я запрашиваю мои данные я использую следующий скрипт
<? while($row = mysql_fetch_array($registration)){
$dt_obj = new DateTime($row['message_sent_timestamp']." UTC");
$dt_obj->setTimezone(new DateTimeZone('Europe/Istanbul'));
echo $formatted_date_long=date_format($dt_obj, 'Y-m-d H:i:s'); } ?>
Вы можете заменить datetimezone значение с одним из доступных php timezones здесь:
- 1. Как хранить только дату без часовых поясов и фактическое время
- 2. Как представить дату и время разных часовых поясов в C#
- 3. сельдерей для разных часовых поясов
- 4. Javascript DateFormat для разных часовых поясов
- 5. Поддержка часовых поясов пользователя
- 6. Лучший список часовых поясов PHP
- 7. Миллисекунда для разных часовых поясов GMT
- 8. C# Потренируйтесь время и дату с разницей часовых поясов
- 9. Каков наилучший способ настройки локальных часовых поясов?
- 10. localtime и библиотека часовых поясов
- 11. Javascript handle летнее время для разных часовых поясов
- 12. MySQL хранит плейлист для разных часовых поясов
- 13. Предложение Mysql where для разных часовых поясов
- 14. Как определить местное время метки времени для разных часовых поясов?
- 15. Обработка часовых поясов и дат
- 16. сравнить Joda-Время часовых поясов
- 17. Как получить точную дату от часовых поясов
- 18. Лучший способ конвертировать Unix time_t в/из произвольных часовых поясов?
- 19. Получение разных часовых поясов в java
- 20. PHP дат и часовых поясов
- 21. javascript преобразователь часовых поясов
- 22. Понимание мгновенных часовых поясов
- 23. Рассчитать время от часовых поясов в php
- 24. Как обрабатывать дату и время в разных часовых поясах?
- 25. SQL-запрос для часовых поясов
- 26. Получить местное время из разных часовых поясов с помощью batchfile
- 27. Обработка часовых поясов
- 28. время Joda до Дата непоследовательных часовых поясов
- 29. Многоязычный селектор часовых поясов
- 30. nsdateformatter часовых поясов вопросы
Или избавитесь от летнего времени вообще, так как не многие из нас все еще должны выполнять хозяйственные работы каждое утро. – MusiGenesis 2008-11-10 15:27:56
Или избавитесь от часовых поясов. – kenny 2009-09-26 16:08:17