我有一个移动应用程序和休息服务。移动应用程序将生成并提供Web服务的UTC日期时间和时区。我需要使用php将这两个值存储到mysql中。与PHP存储与MySQL的UTC日期
我正在从远程源获取日期时间,所以我不能使用mysql的UTC_TIMESTAMP()生成'当前'utc时间。
我有2列,创建(DATETIME)和时区(VARCHAR)
在PHP中的表,我会收集以下内容:
$created = "2010-09-30 12:31:10"; //Actual UTC time
$timezone = "America/Los_Angeles"
INSERT语句怎么会这么IT卖场$创建,是(UTC),没有它存储它作为我的服务器的默认时区?
我需要将它从UTC转换为我的服务器在PHP中的本地时间,还是可以在MySQL中进行一些操作?
我正在显示捕获时间的本地时间,而不是查看客户端(即浏览器)的时间或本地时间。 - 听起来很有趣:P – steve
没问题,所以时间戳和mysql使用其设置的时区来进行转换,但是datetime只是保存或选择时没有转换的日期和时间?啊,只是看到你的更新... – steve
是的,错过了那部分,DATETIME不受影响,TIMESTAMP不是。我想说,在具有单独时区的DATETIME中将其存储为UTC的时间将是wya,或者如果您只希望将其显示为本地时区,则将时区时间存储为UTC时间。从UTC转换时,您还必须考虑最终的DST,因此在这方面存储本地时间可能更容易。 – jishi