Python 3-Datetime.now()日期不正确

Python 3-Datetime.now()日期不正确,python,python-3.x,Python,Python 3.x,结果是:2018.04.29-03:43:52,而正确的时间应该是:2018.04.28-22:43:52 关于如何纠正/排除此问题,您有什么想法吗?为什么不利用时间: currentTime = datetime.now() # Create file name for our picture picTime = currentTime.strftime("%Y.%m.%d-%H%M%S") 它在我的电脑上工作: import time time.time() trime.ctime()

结果是:2018.04.29-03:43:52,而正确的时间应该是:2018.04.28-22:43:52


关于如何纠正/排除此问题,您有什么想法吗?

为什么不利用时间:

currentTime = datetime.now()
# Create file name for our picture
picTime = currentTime.strftime("%Y.%m.%d-%H%M%S")

它在我的电脑上工作:

import time
time.time()
trime.ctime()
这是我的当地时间


一种可能的解释是,计算机上的时间配置不正确。

您可能处于docker这样的虚拟化环境中,并且您的虚拟时区与主机中的时区不同


最好的办法是手动指定时区,详细说明。

今天可能的重复时间是2018年4月29日。。。在我看来它是正确的:您的字符串格式%H%M%S不包含冒号,但您声称结果中确实包含冒号。因此,您显示的结果实际上不是picTime@skam-虽然很有趣,但这个问题没有公认的答案,因此不是一个很好的欺骗对象。问题是有1个小时的差异,这可能只是本地和utc之间的差异。为什么你认为这是错误的?它和你的挂钟时间不一致吗?你在哪个时区?datetime.utcnow是否与当前世界时匹配?您可以通过谷歌搜索当前utc时间`?您的系统时间可能配置错误。为什么会这样?如果系统配置错误并且给出了错误的时间,那么也会给出错误的时间。通过这种方式,您可以手动调整时区-这意味着从当前显示的时间开始的时间偏移。此库允许调整时间偏移,精度高达秒。谁说你必须把它设置到你当前的时区?OP只是想找一个合适的时间…所以只是破解bug而不是找出bug?简单地加或减一个时间差就可以得到正确的时间。。。现在。但屏蔽bug的问题是,当原始条件发生变化时,它们会再次出现。我的一般想法是OP可能在虚拟环境中,并且可能会检查它是否不需要在系统/环境级别进行修复。但是如果需要快速解决方案,那么一个简单的破解就可以了。这并不能回答问题:关于如何纠正/解决这个问题,有什么想法吗?对不起,我不明白。请您提供更多详细信息。Maxime Cheramy谢谢,我设备上的系统在正确的本地时间设置不正确。感谢您帮助我解决问题!
>>> from datetime import datetime
>>> currentTime = datetime.now()
>>> picTime = currentTime.strftime("%Y.%m.%d-%H%M%S")
>>> picTime
'2018.04.29-203446'