Php 应用程序从数据库获取日期时间-时区问题

Php 应用程序从数据库获取日期时间-时区问题,php,mysql,json,datetime,timezone,Php,Mysql,Json,Datetime,Timezone,这是关于Cordova应用程序的。 在开始时,我请求一个jsonphp文件,其中包含几个Datetime字符串,这些字符串是从我的数据库中提取的。日期由(CET/MEZ夏季:GMT+2)时区的某人手动填写。 在我看来,DB没有为datetime的(?)存储任何时区信息。 例如,我的数据库中有一个日期时间: 2014-05-22 19:45:00 在我的应用程序中,此日期表示事件的开始。用户现在可以启用通知。当我测试它时,它运行良好 但是其他时区的人呢(例如巴西,格林尼治标准时间3,所以应该是2

这是关于Cordova应用程序的。 在开始时,我请求一个
jsonphp文件
,其中包含几个
Datetime
字符串,这些字符串是从我的数据库中提取的。日期由(CET/MEZ夏季:GMT+2)时区的某人手动填写。 在我看来,DB没有为datetime的(?)存储任何时区信息。 例如,我的数据库中有一个日期时间:

2014-05-22 19:45:00
在我的应用程序中,此日期表示事件的开始。用户现在可以启用通知。当我测试它时,它运行良好

但是其他时区的人呢(例如巴西,格林尼治标准时间3,所以应该是2014-05-2214:45:00)。我不知道如何测试它

json php文件中的日期是否会调整为时区?我想不是。所以我考虑只做
selectunix\u TIMESTAMP(event\u datetime)
。这样行吗


感谢您抽出时间阅读此文章。非常感谢您的回答。

UNIX时间戳和MySQL的日期时间数据类型都存储为UTC(无时区信息)。 但是,您可能已将时间戳保存在数据库中,而没有对时区进行调整。如果所有数据都已输入CEST(CET夏季时间),您可以快速调整它

PHP提供了一些帮助

我的建议是1)调整数据库中时区的时间戳,2)将JSON数据输出为UTC,3)将其调整为用户的当前时区