Я делаю мессенджер, и мне нужно отображать время сообщений в пользовательском часовом поясе. В настоящее время у меня разные времена от сообщений сервера и клиентских сообщений из-за часового пояса.Как отображать местное время (учитывая часовой пояс)?
Когда сообщение создается на поле клиента даты и времени равно новый Date():
function Message(sender) {
...
this["datetime"] = new Date();
...
Когда сообщение получено из поля даты и времени сервера является CTime, который пришел с сервера. И этот код отображает время сообщение:
chatMessageTime.innerHTML = new Date(message["datetime"]).toLocaleString("ru", {
"hour": "numeric",
"minute": "numeric"
});
И, как я уже говорил, в результате у меня раз в разных часовых поясах. Как решить эту проблему? Как отображать часовой пояс для всех сообщений?
Таким образом, сервер хранит время в разных часовых поясах или вы преобразовываете их все в серверное время раньше? – Zze
@Zze Сервер хранит данные в формате unix time. –
@charlietfl Так это проблема сервера? Должен ли сервер хранить данные в UTC не в формате времени Unix? –