1

我对 MYSQL 的日期和时间有疑问。基本上我开始为我正在进行的一个网络项目建立一个评论部分。我正在构建数据库表,想知道数据库如何存储日期和时间。

例如,如果我在洛杉矶,时间是晚上 7:00,它会在晚上 7 点存储评论并说我显然来自纽约,我看到评论是晚上 10 点,那么我什么时候会看到晚上 7 点说得通。我想知道您如何解决这个问题并区分不同的时区。

我想象服务器有自己的时区与之相关联,所以所有时间都被划定出来,这会使事情变得容易得多。但是,当一个人在晚上 7 点发布的帖子中将他们的时间视为晚上 10 点,这是否正确。这一切都让我很困惑。任何有关如何定期处理此问题的信息或我是否有任何信息都将不胜感激。我正在使用 PHP 和 Codeigniter 构建我的网站。

4

2 回答 2

1

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

然后,您可以轻松地根据时区添加或减去小时数(每小时 3600 秒)。可能是一种更简单的方法,但这就是我目前的做法:)

于 2012-07-27T17:42:46.360 回答
1
  1. 询问用户他们的时区并相应地调整时间。
  2. 显示带有日期的时区(“9pm ET”)
  3. 做 StackOverflow 所做的,然后说“2 分钟前”。
于 2012-07-27T17:39:21.943 回答