Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP和Python显示不同的时间_Php_Python - Fatal编程技术网

PHP和Python显示不同的时间

PHP和Python显示不同的时间,php,python,Php,Python,我有一个将本地时间存储到mySQL数据库的Python应用程序和一个通过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数据库

我有一个将本地时间存储到mySQL数据库的Python应用程序和一个通过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数据库检索条目


为什么这两个应用程序在localtime是什么(两个应用程序都在同一台服务器上运行)上不一致?您是在存储时间戳还是Unix Epoch
2147483647
?检查PHP正在读取的数据类型以及它的显示方式。

由于您将日期存储为整数时间戳,我认为问题出在PHP方面。您是否正确设置了PHP date.timezone INI设置


下面是有关该设置的更多信息:

如上所述,需要明确设置时区。最好是在php.ini文件中。实际上,我找到了至少两个php.ini实例,并决定放弃懦夫的做法,在startup.php中添加以下内容:

date_default_timezone_set('America/Louisville');

美国的时区远不是直观的(而且在很大程度上是非润滑的。当印第安纳州的部分地区忽略了DST时,我看到了很多关于印第安纳州的条目)

常量偏移量是多少?其差值是否与当地时区与GMT的差值相同?您应该提供实际数据:存储在MySQL中的日期时间,如PHP所示,您应该在Python程序中记录日期。通过这种方式,我们可以帮助您(如果相关的话,您可能希望指定您的TZ)许多错误源:PHP、MySQL、Python,甚至系统本身。我建议始终使用时区作为本机对象或字符串
time.time()
既快捷又简单,但总是含糊不清。总是,或者在可能的情况下,将时间戳存储为UTC(也称为GMT)-这会使事情变得更简单。
echo date('n/j/y H:i:s')在PHP中显示?正确的当地时间?还是应用偏移量的本地时间?同样,什么是
回音日期(“n/j/y H:i:s”,1409076361)显示?大概相当于我写这篇评论的时间?对不起,我不清楚。时间从Python(Time.Time())存储为Unix历元,并截断为整数。Python文档说time.time()是本地的time@user3073001,Python文档中的哪个地方说
time.time()
是本地时间?我们有一个赢家!!我觉得自己很傻,以前没有查看PHP.ini文件。