Поскольку отметка времени записывается на мгновение во времени по времени ZULU / GMT, которое никогда не меняет своего смещения (поскольку оно является эталонным), нет необходимости записывать часовой пояс. Вам нужно только добавить / вычесть смещение к смещению часового пояса ГЕОПОЛИТИКИ в ПРОШЛОМ, НАСТОЯЩЕМ или БУДУЩЕМ.
Вы DO должны знать точную ГЕОПОЛИТИЧЕСКУЮ ВРЕМЕНИ, действующую в том месте, к которому относится время, к которому относится в данный момент, применяется в ПРОШЛОМ и НАСТОЯЩЕЕ целях.
Для будущих случаев во временных целях это может стать более проблематичным, возможно. Это все еще должно работать, хотя. Подумай о закате. Если в каком-то месте Земли время заката @ полночь ZULU (где-то над Атлантическим океаном или северной Канадой на Аляске зимой в Северном полушарии), и предполагается, что это время составляет 8 часов вечера (смещение -4: 00) в этом месте в в тот момент, когда вы записываете его в систему и записываете как «зима-дата-в-будущее в 8:00 вечера», он будет записан как 24:00 по Гринвичу в базе данных.
Теперь, это место на земле нарастает на * ss и теребит свой нос в расчете на географическое время и называет их часовой пояс - '+11: 55'. Поэтому для них, когда в Англии полночь (полночь по Гринвичу), они хотят назвать это 11:55, это их выбор. Когда какой-либо компьютер захочет отобразить эту дату в будущем для этого местоположения (то есть, этот геополитический часовой пояс), они назовут его 11:55, даже если солнце садится. И, конечно, это будет день впереди того дня, когда вы запланировали это :-) Их проблема.