(например только с жителями волгоградской области и никак иначе) - я еще могу это как то понять. с большим трудом, задавая уточняющие вопросы, но все же понять.
а если твои клиенты со всех часовых поясов, зачем какому то серверу хранить свой часовой пояс и добавлять его к времени?
вот у меня 4 сервера.
находятся в разных местах
получаю с них отчеты
первы говорит "в 13 произошло событие"
второй говорит в 14
третий в 15
четвертый в 16.
и все 4 говорят об одном и том же событии на самом деле
если в бд хранить в int, то ничего не теряется. Даже если улетишь на другой континент он покажет время по местному времени. а так большая часть проектов это мелкие сайты и им смысл все хранить в 0GMT? путаницы потом будет уйма
было такое, но вроде сервисы работали не по 0GMT, а по столичному (Москва, Алматы и тд) 🤷. форумы сколько помню работали по локальному времени, в настройках меняли часовые пояса. даже если по вашему, то все будут видеть 0GMT независимо где сейчас находятся? все равно ведь под каждого юзера нужно часовой пояс указывать
на знакомых мне проектах за локальное время всегда js отвечал. тоесть всем юзерам на фронт летит +0, а дальше js берет локальный пояс и смещает дату
из минусов подхода api публичным не сделаешь тогда
попытался сам придумать "почему?" но не смог. не могли бы вы аргументировать?)
на знакомых мне проектах, люди не парились и ставили в настройках местную таймзону (кстати по докам рекомендация), в миграциях timestamp(yyyy-mm-dd hh:ii:ss) и так сохраняли. Правда я особо и не работал с большими проектами, где действительно такое решение было бы полезно 🤷
api обычно отдают со смещение обычно где сервак находится а так у вас просто голая метка. Плюс логи хреновее читать)
неожиданно... давайте представим такую ситуацию. есть балансировщик, за мин находится кластер размещенный в разных регионах. все в разных часовх поясах (потому что в разных датацентрах, чтобы точно все яйца в одну корзину не складывать, геокласстеры еще приплести можно) летит запрос "размести мой пост" из вьетнама, индии, россии и франции. кажды из них прилетает на отдельный сервер, и этот сервер пишет свое локальное время в базе в поле "дата создания" вот и получается что посты созданы с интервалом в несколько часов, хотя отправляли их одновременно
ну вы сказали решение хранить время постом ниже. Просто надо понимать что фронт может регион определить криво и тут начнется веселье.Выход хранить регион или смещение.
ну по диапазону по ip можно определять первое что в голову приходит или явно указывать смещение
в наше VPN время лучше уходить от такого)
вариант. если возьмем iptonation там помоему есть "европа" и "сша" или "россия" что относится не к 1 часовому поясу
100%, но часть пользователей сидит без впн. можно хотя бы о них получить какую то информацию если она нужна
Обсуждают сегодня