Метка времени может обновляться / создаваться автоматически и может отражать изменение переменной сеанса mysql часового пояса. Также date
может хранить даты более широкого диапазона (2038 против 9999).
Что касается меня, я предпочитаю использовать метку времени везде, так как время легко отобразить в часовом поясе пользователя.
SET time_zone='$tz'
Где $ tz - это смещение в формате +10:00
или строковое представление часового пояса, например Asia/Vladivostok
. После выполнения этого запроса все даты будут автоматически преобразованы в ожидаемый часовой пояс. И с другой точки зрения - каждая дата, которую вы храните в базе данных, будет сохранена с учетом текущего часового пояса. (timestamp
хранится в UTC, и mysql просто смещает его, когда возвращает данные, согласно переменной time_zone
).
http://dev.mysql.com/doc/refman/5.1/en/timestamp.html