Если вам нужно, чтобы ваше веб-приложение переводило между часовыми поясами для каждого пользователя, почему бы не использовать TIMESTAMP по всем направлениям для всех полей даты / времени? Учтите, что значения TIMESTAMP хранятся в UTC и при получении преобразуются в часовой пояс, установленный для соединения.
Я задал этот вопрос на IRC, прочитал документацию по MySQL, интенсивно искал в Google и спросил своих коллег, и мне еще не удалось найти вескую причину не использовать TIMESTAMP.
Примечание: я понимаю, что TIMESTAMP имеет ограниченный диапазон 1970 - 2038 гг .; это не будет проблемой в моем случае. Также я использую PHP с MySQL.