1、编写脚本
import time
import ntplib
import sys
import os
def main():
try:
ntp_client = ntplib.NTPClient()
response = ntp_client.request('time.windows.com')
ntp_timeStamp = response.tx_time
ntp_date = time.strftime('%Y-%m-%d', time.localtime(ntp_timeStamp))
ntp_time = time.strftime('%X', time.localtime(ntp_timeStamp))
except:
print(u'无法获取到time.windows.co上面的时间戳')
sys.exit()
'''获取本地服务器时间戳'''
local_timeStamp = time.time()
'''获取之间的差值'''
diff = abs(ntp_timeStamp - local_timeStamp)
'''同步时间'''
if diff >= 1:
os.system('date {} && time {}'.format(ntp_date, ntp_time))
if __name__ == '__main__':
main()
注:没有 ntplib 等模块的自行安装,安装过程:
1、Terminal --- pip install ntplib

2、变成可执行脚本
1、打开Pycharm。
2、打开Terminal(快捷键Alt + F12)
3、安装pyinstaller工具
输入:pip install pyinstaller

4、生成本项目可执行文件
Terminal中输入:
pyinstaller -F -w main.py
main.py是我的项目启动文件名称,你要替换成你自己的项目启动名称。
-F(注意大写)是所有库文件打包成一个可执行文件,windows下是exe,Linux下是对应的可执行文件;
-w是禁止弹出黑色控制台窗口。
如果你的项目调用了图片等本地资源,请将你的可执行文件放在对应目录才能运行。

生成的可执行文件放在同目录dist下。
本文介绍了一个使用Python编写的脚本,该脚本通过NTP协议从time.windows.com服务器获取准确的时间,并与本地时间进行对比。当两者的时间差大于等于1秒时,脚本会自动调整本地时间以保持同步。

6018

被折叠的 条评论
为什么被折叠?



