2

我有一个关于在使用 php 和 mysql 的应用程序中处理带有时区的有效日期和时间的问题。

mysql datetime object dosnt 保存时区信息。所以我不能在数据库中保存很多时区。但是在 php 应用程序中,每个用户都可以使用 php 脚本拥有自己的时区date_default_timezone_set()......所以问题会在什么时候出现。

user     timezone            lastchange
user1    UTC                 2012-01-01 12:20:00
user2    Australia/Melbourne 2012-01-01 12:19:00

但在计算中 user2 lastchange 低于 user1 lastchange 但在现实世界中是负数。

解决此问题的最佳解决方案是什么?

4

1 回答 1

1

我认为你必须将时间存储到你的时区,当你想显示它时,使用函数:date(),并将一个时间戳传递给用户的时区!mktime 将帮助您处理时间戳,因为您可以将负整数及时传递给它;)

于 2012-07-19T17:31:15.197 回答