在mysql中存储日期时间

时间:2012-11-19 11:54:24

标签: php mysql date datetime

我曾经使用TIMESTAMP值(int 15)在MySQL中存储日期,但在阅读之后:

  

http://derickrethans.nl/storing-date-time-in-database.html

我以某种方式感到困惑!能够在不同时区显示用户的日期对我来说非常重要,所有日期都在2038年之前。

当我们想要操纵不同时区的日期时,将日期时间存储到MySQL数据库的最佳方法是什么?

在发送任何建议之前首先阅读上述文章)

我很感激任何帮助

2 个答案:

答案 0 :(得分:2)

这是建议的:在将日期作为时间戳存储在数据库中之前,首先将日期转换为UTC。然后,只要您需要显示它们,只需将它们即时转换为用户的时区(使用/不使用DST)。

答案 1 :(得分:-1)

将它们存储在BIGINT中,时间戳转换为UTC + 0时区。