在Python中设置系统日期(在Windows上)
看起来有很多工具包可以用来获取或格式化当前日期,或者计算从现在开始的日期和时间间隔。但我觉得我可能忽略了在Python中设置日期的简单方法(就像Windows的date.exe一样)。
难道真的没有这样的功能吗?我在谷歌、Python文档(datetime、time、os等)和Stack Overflow上都找不到相关的信息。谢谢大家。
补充一下,这个页面告诉你如何获取当前日期和时间。
而且你可以使用以下两种方式来设置它们:
win32api.SetSystemTime(year,month,dayOfWeek,day,hour,minute,second,millseconds)
或者
os.system("date " + mm/dd/yy)
另外,date.exe似乎也支持mm-dd-yy格式、四位数年份,可能还有其他格式。
我更喜欢后者,因为简单明了。
4 个回答
0
在Windows系统上,你可以基本上使用操作系统来做到这一点。
获取日期:
os.system("date")
获取时间:
os.system("time")
设置日期:
os.system("date "+str(mm-dd-yyyy))
设置时间:
os.system("time "+str(hh:mm:ss.ms))
你需要以管理员身份运行这个脚本,无论你使用的是命令提示符、VSCode等工具。
3
你能不能不使用 os.system("shell_cmd_in_here") 来调用 Linux 命令:
date -s "2 OCT 2010 18:00:00"
比如,这个命令会把系统日期设置为:2010年10月2日 18:00:00。
所以总的来说就是:
os.system('date -s "2 OCT 2010 18:00:00"')
4
你可以使用 win32api.SetSystemTime 这个功能。它是 pywin32 这个工具的一部分。