Marken888 发表于 2023-9-1 23:19

Python原创-系统时间快速修改器更新 V1.0.4

本帖最后由 Marken888 于 2023-9-7 17:58 编辑

系统时间快速修改器

最近有个软件启动需要特定时间才能启动,但时间不对也会影响到网页无法正常浏览,非常烦恼,希望时间在启动后马上可以改回来。
网上找了下,很多已有的时间修改器无法满足我的需求,时间不支持自定义,需要每次填入时间才能修改,bat脚本不错,但界面过于丑陋,不太喜欢。
然后就用Python写一个外部引入时间参数,软件自身不用填入时间即可完成修改。

使用方法&展示
解压,双击“系统时间修改器.exe”即可,
打包的exe版本比较臃肿,整整4.75MB(之前用32位编译器打包,可以做到更小,但体验感不好),比市面上VB、易语言编写的都要大,目前找不到更好的打包方法,采用nuitka打包,已经比pyinstaller小了一半的体积,由于能力不足,只会使用Python编写,希望有大佬再改良一下,减小软件体积。


既然不能减少基础体积到几百K,就增加功能吧,用nuitka打包就是爽,加了很多功能,大小没什么变化~

默认界面用python内置的tk,如图



[*]为什么加上系统自动设置时间开关,因为假如不关闭,你修改的时候隔一段时间后,又会重新同步,也可以去设置那里关闭,只是更方便罢了
[*]没想到tk的开关那么难用,也比较丑,重新用Qt的话,我比较懒,继续用tk吧,源码为什么售价这么贵,因为这个开关我研究了很久,非常难做出来的,给真心想钻研的小伙伴下载
[*]主打一个修改快,我设置了默认值是1,有特殊需求自行更改
[*]根据52楼的建议,说配色太花里胡俏了,新版本简化了配色,增加和减少按钮各用一款颜色,更直观
[*]由于同步现在的时间调用的是系统同步命令,速度较慢,考虑到只是修改系统日期部分,无需联网同步,最新版本直接采用恢复到软件启动日期,更高效、快速!
[*]划重点,这次只写了修改年月日,不对时分秒进行修改,如果有需求,可以改下源代码



自定义内容
在文件目录有一个“ date.txt ”文件,可以编辑需要修改的时间并快速修改,必须放同一目录才生效。
2025/6/22      #根据格式修改日期

可以输入年、月、日,一键增减

可以选择是否关闭系统自动同步


代码
代码没多少,可供大家参考学习,基本备注了,这是第一版,后面增加了很多代码,完整版请看附件,有python环境建议直接运行py文件,效率更高!




之前使用32位编译打包,发现在Win11启动软件贼慢,重新用64位编译,启动速度飙升,并且微软自带的杀毒软件也不会报毒



有32位需求的可以留言,我单独发送链接!


更新日志:
2023/9/6 更新 :
v1.0.4:
1、将同步日期修改为恢复软件启动日期,优化修改速度,并且不再需要网络
https://wwjh.lanzoue.com/irOdZ17kmcmf
2023/9/4 更新 :
v1.0.3:
1、简化配色问题
https://wwjh.lanzoue.com/ic11I17df35a
2023/9/3 更新 :
v1.0.2:
1、新增自动设置时间开关
https://wwjh.lanzoue.com/iGUAL17bmtde
2023/9/2 更新 :
v1.0.1:
1、新增年月日一键加减功能
https://wwjh.lanzoue.com/ijAbN179iv5c
2023/9/1 更新 :
1、软件发布,最简洁版本
https://wwjh.lanzoue.com/iJBrz177jtuj


附上完整代码:

Marken888 发表于 2023-9-2 12:49

本帖最后由 Marken888 于 2023-9-7 18:06 编辑

温馨提醒:不要尝试调整过长时间,比如几百年那种,电脑会很卡,电脑上很多软件会提示期满,系统日期也不支持回退100年的,最早只能到1980年!

然后我还发现一个问题,用os库写的修改时间,在修改的时候,只有年月日会变化,不会暂停时间,但用其它语言写的,在修改的同时,很难实现不暂停时间,求大神解答!

Marken888 发表于 2023-9-2 10:07

1378 发表于 2023-9-2 01:42
为什么要获取屏幕参数来固定窗口呢?直接设置一个固定位置有啥弊端吗?

为了适应不同分辨率的电脑显示位置,不然在不同电脑上打开位置都会不一样

hacker1983 发表于 2023-9-2 14:38

本帖最后由 hacker1983 于 2023-9-2 14:40 编辑

Marken888 发表于 2023-9-2 13:43
因为win7默认的同步时间服务器有问题的,所以用不了,我这个系统默认的时间同步,没有另外增加NTP服务器 ...
w32tm /resync   命令在win7下默认不成功:

你要开启时钟的服务才可以
sc config W32Time start= auto

net stop W32Time & net start W32Time

要开ntp的客户端要加入
Windows Registry Editor Version 5.00



"NtpServer"="192.168.0.124,0x9"



"MaxNegPhaseCorrection"=dword:41ffffff
"MaxPosPhaseCorrection"=dword:41ffffff

1379924098 发表于 2023-9-2 13:21

想优化启动速度的话,你可以先把窗口show出来之后,再去做load操作,或者多开个线程去load,分开进行

Marken888 发表于 2023-9-1 23:31

用处不大,主要想知道怎么才能打包成几百K的文件:lol

hwiori 发表于 2023-9-2 00:12

路过帮顶,感谢分享

1378 发表于 2023-9-2 01:42

本帖最后由 1378 于 2023-9-2 01:43 编辑

为什么要获取屏幕参数来固定窗口呢?直接设置一个固定位置有啥弊端吗?

hk9186 发表于 2023-9-2 01:47

感觉没什么问题

liwenbing668 发表于 2023-9-2 05:04

可以可以,感谢UP分享!!!

小光芒℃ 发表于 2023-9-2 08:53

Marken888 发表于 2023-9-1 23:31
用处不大,主要想知道怎么才能打包成几百K的文件

目测不行,

fenggod1 发表于 2023-9-2 09:10

支持楼主,这下方便多了

hipojie 发表于 2023-9-2 09:20

Marken888 发表于 2023-9-1 23:31
用处不大,主要想知道怎么才能打包成几百K的文件

直接用汇编写

scbzwv 发表于 2023-9-2 09:42

感谢分享
页: [1] 2 3 4 5 6 7 8
查看完整版本: Python原创-系统时间快速修改器更新 V1.0.4