Windows 10上的错误时间

2024-05-16 01:04:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的软件使用python连接到Twitter API

如果我电脑上设置的时间错误,Twitter API将无法连接

问题是Windows10时间不影响python的阅读。我可以更改windows时间和时区,但python总是显示错误的时间

我仔细检查了BIOS时间及其正确性,并且遵循了此说明

https://windowsreport.com/wrong-time-on-windows-clock-fix/

但是python仍然给了我错误的时间

如果我输入这个

from datetime import datetime
import pytz

local = datetime.now()
print("Local:", local.strftime("%m/%d/%Y, %H:%M:%S"))

总是比bios时间少给我一个小时

如何解决此问题


Tags: httpsimportapidatetime软件windowslocal错误
2条回答

这将解决您的问题: https://stackoverflow.com/a/52114630/12130308

或者尝试:

  1. Windows 10上的[立即同步][设置->;日期和时间]
  2. 检查你的时区
  3. 也许是夏令时的问题

这可能是一个时区问题。你们当地的时区是什么?你知道最近有没有什么变化吗

例如,几年前,欧洲/莫斯科时区在GMT+3和GMT+4之间切换——首先,政府决定禁用夏令时(DST),将固定时区改为GMT+4,然后他们改变主意,将固定时区改为GMT+3。所有这些更改导致某些固件较旧的设备上时区不一致。 因此,如果您的时区最近发生了一些变化,那么您可能需要在Python或Windows中更新时区信息

另一个可能的原因是Linux/MacOS默认在BIOS中存储UTC时间,而Windows在BIOS中存储本地时间。当在同一台计算机上使用多个操作系统时,这会导致混乱。虽然我不认为它可以在不影响Windows本身的情况下影响Windows中的Python

您可以尝试以下方法:

import time
ts = time.time()  # should be a UTC timestamp in seconds since epoch
utc = time.gmtime(ts)
local = time.localtime(ts)
print('utc', utc)
print('loc', local)

两个结果结构之间的区别是什么?它和你当地的时区一致吗

相关问题 更多 >