在Python中设置系统日期(在Windows上)

6 投票
4 回答
16573 浏览
提问于 2025-04-16 01:30

看起来有很多工具包可以用来获取或格式化当前日期,或者计算从现在开始的日期和时间间隔。但我觉得我可能忽略了在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 这个工具的一部分。

撰写回答