Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.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
Python 如何在中欧找到合适的时区?_Python - Fatal编程技术网

Python 如何在中欧找到合适的时区?

Python 如何在中欧找到合适的时区?,python,Python,我住在荷兰,那里使用CET和CEST。 运行JavaScript时,我的笔记本电脑上确实有这些时区 然而,使用Python(2.7、3.6、3.7),我会浑身湿透。 这是不正确的,因为在这些区域的国家(如大布里坦),时钟显示的时间早了一个小时(这是很合乎逻辑的,地球向东转) 为什么会出现这种偏差?我如何纠正它 [编辑] import time print (time.tzname) 结果: ('W. Europe Standard Time', 'W. Europe Daylight Time

我住在荷兰,那里使用CET和CEST。 运行JavaScript时,我的笔记本电脑上确实有这些时区

然而,使用Python(2.7、3.6、3.7),我会浑身湿透。 这是不正确的,因为在这些区域的国家(如大布里坦),时钟显示的时间早了一个小时(这是很合乎逻辑的,地球向东转)

为什么会出现这种偏差?我如何纠正它

[编辑]

import time
print (time.tzname)
结果:

('W. Europe Standard Time', 'W. Europe Daylight Time')
我希望:

('Central European Standard Time', 'Central European Daylight Time')

我没有使用pytz或发行版中没有的任何库。

您可能需要检查您的环境变量。例如,在我的Debian Linux上:

$ python3 -c "import time; print (time.tzname)"
('CET', 'CEST')
但是:


“我湿透了,而且是西边”——当你做什么的时候,你就知道了?在python中,你到底得到了多少时间?您使用的是
pytz
?请参见下面的[EDIT],这样Python和Javascript都可以在同一台机器上运行,但会给您提供不同的“本地”时区吗?除非显式重写,否则浏览器将使用系统设置,但Python可以以多种不同的方式运行,它可以从其他来源获取信息,和/或您可以以多种方式重写它。你到底是如何运行Python的?我是在Windows 10下的Windows Powershell命令提示符下以英语运行Python的。可能是Python对GUI语言设置的依赖吗?如果是这样的话,我怎样才能覆盖它。我不想让我的电脑跟我说荷兰语,因为荷兰语的电脑术语是非常不标准的。。。是的,JS和Python在同一台机器上,在同一个操作系统下,以相同的系统设置运行。但它不能正常工作。如果我将时区设置为阿姆斯特丹,它会错误地称之为W欧洲标准时间。如果我显式地将其设置为W.Europan标准时间,它只拾取前三个字符。如果我使用TZUTIL实用程序,它会显示“夏令时”而不是“夏令时”,这是我无法更改的。如果我使用powershell:同样的问题。很好地说,Windows的某些方面令人困惑。。。
$ TZ=WET python3 -c "import time; print (time.tzname)"
('WET', 'WEST')