无论用户是否正确设置其Windows操作系统日期和时间,如何获得正确的UTM时间?确定正确的时间
我已经做了一些测试,我将Windows时钟设置为不同的时间并运行完全相同的代码。每次输出Windows时钟时间。我正在寻找代码来始终输出正确的UTM时间。
代码:
from datetime import datetime
from time import time
print time()
print datetime.utcnow()
无论用户是否正确设置其Windows操作系统日期和时间,如何获得正确的UTM时间?确定正确的时间
我已经做了一些测试,我将Windows时钟设置为不同的时间并运行完全相同的代码。每次输出Windows时钟时间。我正在寻找代码来始终输出正确的UTM时间。
代码:
from datetime import datetime
from time import time
print time()
print datetime.utcnow()
你想使用NTP模块:https://pypi.python.org/pypi/ntplib/
例如,从网站:
import ntplib
from time import ctime
c = ntplib.NTPClient()
response = c.request('europe.pool.ntp.org', version=3)
ctime(response.tx_time)
http://stackoverflow.com/questions/12664295/ ntp-client-in-python – Pavel
不打印datetime.utcnow()解决问题? –
@ S.M.AlMamun不,它不喜欢我上面解释过的。尝试一下;运行我的代码,然后将您的Windows时间更改为2小时的不同,然后再次运行代码。它打印出2个不同的时间。所以datetime依靠windows来知道时间,然后将其转换为utc。 – Mack