Следует отметить, что преобразование дат из одного часового пояса в другой или в UTC может быть надежно выполнено только в том случае, если даты в прошлом.
Изменения часовых поясов изменены. Они являются человеческим определением того, как отклоняться от «солнечных часов», и эти определения могут и действительно изменяются постоянно. Таким образом, единственное действительное преобразование относится к датам в прошлом, потому что это больше не изменится.
Любая дата в будущем не может быть надежно конвертирована, поскольку конверсия может учитывать только известное в настоящее время определение часового пояса.
Простой пример. Давайте создадим встречу в следующем году в Берлине, Германия. Сегодня мы согласны с тем, что мы хотим встретиться в 12:00 1 июля 2014 года на Александерплац. Эта дата будет переведена в 10:00 UTC в этот день.
Теперь, если какое-либо правительство решит отказаться от перехода на летнее время в 2014 году, у вас возникнет проблема, решив, следует ли вам появляться в 12:00 по местному времени или в 11:00 по местному времени, потому что преобразование обратно из UTC приведет к другому местному времени.
Если вы сохранили исходную дату «2014-07-01 12:00 Европа / Берлин», вы будете там в это время в полдень, как и все остальные.