我有一个Python应用程序,它将本地时间存储到mySQL数据库和一个通过Web界面显示该日期/时间的PHP应用程序。我正在观察显示日期/时间的恒定偏移(来自GMT)。
我在PHP / Python文档中找不到任何解释这种差异的内容。
Python应用程序存储本地时间:
import time
localTime = int(time.time())
然后,PHP应用程序检索时间并显示它:
date('n/j/y H:i:s', $bg['last_polled'])
其中$ bg从mySQL数据库中检索条目。
为什么这两个人不同意本地时间(两个应用程序都在同一台服务器上运行)
答案 0 :(得分:1)
由于您将日期存储为整数时间戳,我认为问题出在PHP方面。您是否正确设置了PHP date.timezone INI设置?
以下是有关该设置的更多信息:http://php.net/manual/en/datetime.configuration.php#ini.date.timezone
答案 1 :(得分:0)
您是在存储时间戳2014-08-25 12:11:00
还是Unix时代2147483647
?检查PHP正在读取的数据类型及其显示方式。
答案 2 :(得分:0)
如上所述,需要明确设置时区。理想情况下,在php.ini文件中。实际上,我发现至少有两个php.ini实例,并决定采取懦夫的方式,并将以下内容添加到startup.php:
date_default_timezone_set('America/Louisville');
美国的时区远非直观(并在很大程度上被贬低。当部分国家忽视DST时,我看到很多条目覆盖印第安纳州)