Я часто сталкивался с этим во многих приложениях, сервисах и на разных платформах (.NET, Java и т. Д.). Пожалуйста, поверьте мне, что вы НЕ хотите долгосрочных последствий притворяться, что вас не волнует часовой пояс. После погони за множеством ошибок, которые чрезвычайно сложно и дорого исправить, вам захочется, чтобы вы позаботились.
Таким образом, вместо удаления часового пояса, вы должны либо захватить правильный часовой пояс, либо принудительно установить определенный часовой пояс. Если вы можете разумно, установите различные источники данных, чтобы обеспечить правильный часовой пояс. Если они находятся вне вашего контроля, принудительно установите их либо в местный часовой пояс сервера, либо в UTC.
Общепринятая отраслевая конвенция заключается в том, чтобы принудить все к UTC и установить все производственные аппаратные часы на UTC (что означает серверы, сетевые устройства, например маршрутизаторы и т. Д.). Затем вы должны перевести на / из местного часового пояса пользователя в пользовательском интерфейсе.
Если вы исправите это правильно сейчас, это может быть легко и дешево. Если вы намеренно сломаете его, потому что считаете, что это будет дешевле, у вас не будет никаких оправданий, когда вам придется распутывать ужасный беспорядок.
Обратите внимание, что это похоже на общую проблему со строками: не существует такого понятия, как простой текст (строка, лишенная кодировки символов), и не существует такой вещи, как обычное (без часового пояса) время / дата. Притворство в противном случае является источником сильной боли и страданий, а также смущающих ошибок.