Мой клиент находится в Индии и на сервере в США. Если пользователь отправляет свой пост из Индии, он хранится на сервере США, поэтому, когда я показываю сообщение, отправляемое пользователю, это соответствует времени США. Я хочу показать его в соответствии с часовым поясом клиентовКак поддерживать часовую зону
ответ
Самый простой способ обработки часовых поясов - работать с Epoch time за кулисами и переводить его в предпочтительный часовой пояс пользователя на рендеринг (или с клиентским кодом).
Время в Эпохе - количество секунд с момента создания 1 января 1970 года в Лондоне. Например, сейчас время составляет 1483130714. Это означает, что у нас есть одно простое число, которое можно легко сравнивать и сортировать, чтобы представлять точные моменты, не заботясь о датах, часовых поясах, локалях и их неутешительных деталях. Практически все языки в популярном использовании имеют возможность анализировать эти числа в свои собственные значения временных меток. В JavaScript вы можете сделать это с помощью new Date(1483130714)
. Вы получите объект даты, и затем можете представить, что вам нравится (например, с toLocaleString
).
Если вы не используете время Epoch, вы хотите использовать UTC, следующее лучшее. Важно хранить в согласованном универсально понятном формате, а затем переводить его в предпочтительную форму пользователя по мере необходимости.
Вам нужно сохранить дату в UTC, а затем преобразовать ее в соответствии с культурой и часовым поясом браузера. Поэтому сохраняйте все даты в формате UTC и в зависимости от культуры браузера вы можете добавить смещение, это может быть сложно, если пользователь устанавливает неправильную культуру и время.
- 1. Как изменить часовую зону
- 2. Как получить часовую зону клиента в PHP
- 3. Как получить часовую зону гостевого пользователя
- 4. Как установить часовую зону в сеансе SQLite?
- 5. Как установить часовую зону на поток?
- 6. Как получить часовую зону с камнем геокода?
- 7. Как добавить часовую зону к запросам Esper?
- 8. Как установить часовую зону в codeigniter?
- 9. перенастроить часовую зону внутри докеры не работает
- 10. Получить часовую зону времени date-timezone
- 11. Получить часовую зону на основе Выбранное место
- 12. PHP> Установить часовую зону по умолчанию
- 13. Получить часовую зону пользователя в Python + Pylons
- 14. Получить часовую зону сервера В PHP
- 15. Установить часовую зону в приложении для Android
- 16. Найти часовую зону клиента на стороне сервера
- 17. Получить часовую зону/страну с iPhone
- 18. Как установить часовую зону как плавающий в Zing Chart?
- 19. Как получить часовую зону с facebook с omniauth?
- 20. Как получить Австралийскую часовую зону с помощью Javascript? (Не JQuery)
- 21. Как указать часовую зону в linux с помощью C
- 22. Как определить пользовательскую часовую зону в формах регистрации?
- 23. Как разобрать часовую зону с параметром datetime до datetime
- 24. Как получить часовую зону страны в формате даты в oracle?
- 25. Как получить часовую зону пользовательского пользователя для веб-приложения?
- 26. Как узнать часовую зону моего веб-сайта Хост
- 27. Как установить часовую зону по умолчанию в хранимой процедуре MySql
- 28. Как показать часовую зону пользователя в приложении Rails 4?
- 29. Как получить локальную часовую зону пользователя в C#
- 30. Как DATETIME конвертировать часовую зону в SISENSE ELASTIC CUBE QUERY
js даты не имеют часовой пояс, они просто цифры, поэтому вы должны просто переформатировать их. – dandavis
Посмотрите, поможет ли это вам. http://stackoverflow.com/questions/41264307/how-to-handle-date-between-india-time-on-client-side-and-server-date-in-us-time/41265842#41265842 – Veeram