PHP和Python显示不同的时间

时间:2014-08-26 17:04:38

标签: php python

我有一个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数据库中检索条目。

为什么这两个人不同意本地时间(两个应用程序都在同一台服务器上运行)

3 个答案:

答案 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时,我看到很多条目覆盖印第安纳州)