现在我用
import datetime
print(datetime.datetime.now().strftime("%X"))
以字符串形式显示当前时间。
问题是,我的计算机在 Europe/Berlin
时区运行,+ 2到 UTC 的偏移没有在这里计算。
它应该显示 21:22:26
而不是 19:22:26
Also different to the other answers I found here, I do not store it by calling
datetime.datetime(2014, 7, 10, 18, 44, 59, 193982, tzinfo=<UTC>)
but
datetime.datetime.now()
所以我尝试了以下方法(但失败了) :
>>> from pytz import timezone
>>> datetime.datetime.now().astimezone(timezone('Europe/Berlin'))
ValueError: astimezone() cannot be applied to a naive datetime
不能作为答案发布,因为这个问题被标记为闭合
我遇到这个问题的服务器已经不存在了。 不管怎样,这里还有一些值得检查的东西: