2012-07-27 86 views
1

我有一个关于MYSQL日期和时间的问题。基本上我开始为我正在进行的一个Web项目建立一个评论部分。我正在构建数据库表,并想知道数据库如何存储日期和时间。日期时间mysql的意见部分

例如,如果我在洛杉矶,时间是晚上7点,它会在下午7点存储评论,并说我明显来自纽约,我看到评论10点,所以我什么时候会看到7PM,这真的没有道理。我想知道你是如何解决这个问题的,并区分不同的时区。

我在想象服务器有它自己的时区与它相关联,所以所有的时间都是这样的,这将使事情变得更容易。但是,在晚上7点制作的时候,一个人从晚上10点看到他们的时间是正确的。这对我来说非常混乱。任何有关如何定期处理这个问题的信息,或者如果我有一个,将不胜感激。我正在使用PHP和Codeigniter构建我的网站。

回答

1

我个人只是在数据库中的时间存储在一个INT(11),并使用原生PHP time()函数来获取时间,然后你可以使用一些转换成日期的一个更好的格式此的PHP函数http://php.net/manual/en/function.date.php您可以获得年,月,日,小时,分钟等。

然后您可以轻松地根据时区添加或减去小时数(一小时内3600秒)。可能是一个更简单的方法来做到这一点,但这是我目前正在这样做:)

1
  1. 询问用户的时区并相应地调整时间。
  2. 显示时区和日期(“9pm ET”)
  3. 做什么StackOverflow做,并说“2分钟前”。
相关问题