吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2968|回复: 55
收起左侧

[原创工具] 静默时间同步工具(同步百度服务器)

  [复制链接]
ZZZHe 发表于 2025-4-7 22:05
很简单的小工具,作用就是在后台静默同步百度服务器的时间,没有任何界面,可以通过zTasker等自动化工具实现定时同步。

前因:
笔记本断电关机经常导致时间不同步,按理来说不应该出现这种情况
反复琢磨没找到是什么毛病,遂写此工具解决问题
嗯...按理来说不应该啊,邪了门了,可能是戴尔笔记本的问题?

运行截图:
image.png
image.png
image.png

程序代码:
[Python] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import requests, ctypes, time, datetime, warnings
 
warnings.simplefilter("ignore")
 
r = requests.get("https://www.baidu.com/favicon.ico", headers={"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.95 Safari/537.36"}, verify=False)
if r.status_code == 200 and r.headers.get("Content-Type", "").startswith("image/"):
    t, d = time.time(), r.headers.get("Date")
    if d:
        ts = time.mktime(time.strptime(d, "%a, %d %b %Y %H:%M:%S GMT")) - (time.time() - t) * 1.65
        dt = datetime.datetime.fromtimestamp(ts, datetime.timezone.utc) + datetime.timedelta(hours=8)
        print(f'云端时间{dt.strftime("%Y-%m-%d %H:%M:%S")}')
         
        class SYSTEMTIME(ctypes.Structure):
            _fields_ = [("wYear", ctypes.c_ushort),
                        ("wMonth", ctypes.c_ushort),
                        ("wDayOfWeek", ctypes.c_ushort),
                        ("wDay", ctypes.c_ushort),
                        ("wHour", ctypes.c_ushort),
                        ("wMinute", ctypes.c_ushort),
                        ("wSecond", ctypes.c_ushort),
                        ("wMilliseconds", ctypes.c_ushort)]
 
        st = SYSTEMTIME(dt.year, dt.month, 0, dt.day, dt.hour, dt.minute, dt.second, 0)
         
        if ctypes.windll.shell32.IsUserAnAdmin():
            ctypes.windll.kernel32.SetSystemTime(ctypes.byref(st))
        else:
            print("请以管理员身份运行")



打包命令(nuitka):
[Bash shell] 纯文本查看 复制代码
1
nuitka --standalone --onefile --windows-console=disable --windows-uac-admin .\syncBaiduTime.py


成品下载:
求个评分...
https://tectool.lanzoul.com/iSYnX2sxucgh
密码:52pj

免费评分

参与人数 8吾爱币 +13 热心值 +8 收起 理由
pixcn007 + 1 Win11下运行,啥反应都没有
qq617345272 + 1 + 1 我很赞同!
fishsolo + 1 + 1 谢谢@Thanks!
xiaoye2 + 1 + 1 谢谢@Thanks!
wxf2288 + 1 + 1 谢谢@Thanks!
lasia007 + 1 + 1 谢谢@Thanks!
x12655 + 1 + 1 谢谢@Thanks!
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

magiclyan 发表于 2025-4-8 13:34
微软不是有内置时间同步服务(w32tm)吗?

与其使用三方工具同步反而不如使用自带的服务




[C] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
@echo off
mode con cols=60 lines=20
color 0E
Title 本脚本会自动申请系统管理员权限,如认为不安全请勿运行丨修复W32Time服务并同步系统时间
 
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
 
echo.
echo. 请检查修复步骤是否执行成功
echo.
echo. 如有失败提示请截图保存
echo.
 
for /f "tokens=3 delims=: " %%a in ('sc query w32time ^| findstr "STATE"') do (
    set "state=%%a"
)
set "state=%state: =%"
if "%state%"=="RUNNING" (Goto ON) else (Goto OFF)
 
: ON
echo. 检测到相关服务已运行,正在停止。。。
echo.
echo. - 停止服务
net stop w32time
ping 127.0.0.1 -n 3 >nul
echo.
echo. 停止成功
echo.
: OFF
echo. 继续执行后续操作
echo.
echo. - 反注册服务
w32tm /unregister
ping 127.0.0.1 -n 3 >nul
echo.
echo. - 重新注册服务
w32tm /register
ping 127.0.0.1 -n 3 >nul
echo.
echo. - 启动服务
net start w32time
ping 127.0.0.1 -n 3 >nul
echo.
echo. - 同步时间中
w32tm /resync /force
ping 127.0.0.1 -n 3 >nul
echo.
echo. 修复有错误吗?如没有请按任意键继续
echo.
pause
echo.
echo. - 最近同步详情:
w32tm /query /status
echo.
echo. - 同步服务器:
w32tm /query /source
echo.
echo. W32Time服务修复完毕!即将自动退出...
echo.
timeout /t 8

AiniWang 发表于 2025-4-8 10:14
jxng 发表于 2025-4-8 09:21
沙发么?

有台老电脑,时间不是太慢,而是经常超前。
用过计划任务来同步也经常不会生效,试下你的工具。
x12655 发表于 2025-4-8 09:37
没界面,运行完自动退出???
yao16026000 发表于 2025-4-8 11:05
不错试试看
leasae 发表于 2025-4-8 11:09
可以的,也能自己替换服务器,不错
netpeng 发表于 2025-4-8 11:16
对于老笔电来说不失为一款时间同步的好工具,感谢分享。
wzqwanan 发表于 2025-4-8 11:18
感谢发布原创作品,吾爱破解论坛因你更精彩!
 楼主| ZZZHe 发表于 2025-4-8 12:16
x12655 发表于 2025-4-8 09:37
没界面,运行完自动退出???

对,只同步时间
qqy123 发表于 2025-4-8 12:32
去控制面板的时间选项改一下服务器。ntp.ntsc.ac.cn
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-5-20 01:38

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表