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

用Python设置系统日期(在Windows上),python,datetime,date,Python,Datetime,Date,似乎有许多软件包用于获取/格式化当前日期,或从现在开始以n个时间间隔查找日期。但我一定忽略了Python中设置日期(如Windows的date.exe)的简单方法的存在 这样的功能确实存在吗?我在Google、python文档(datetime、time、os等)或堆栈溢出上找不到任何东西。蒂亚 编辑:总结一下,页面告诉您如何获取它们 您可以使用以下任一方法设置它们: win32api.SetSystemTime(year,month,dayOfWeek,day,hour,minute,seco

似乎有许多软件包用于获取/格式化当前日期,或从现在开始以n个时间间隔查找日期。但我一定忽略了Python中设置日期(如Windows的date.exe)的简单方法的存在

这样的功能确实存在吗?我在Google、python文档(datetime、time、os等)或堆栈溢出上找不到任何东西。蒂亚

编辑:总结一下,页面告诉您如何获取它们

您可以使用以下任一方法设置它们:

win32api.SetSystemTime(year,month,dayOfWeek,day,hour,minute,second,millseconds)

date.exe似乎也接受mm-dd-yy、4位数的年份以及其他可能的选择

为了简单起见,我更喜欢后者。

您不能使用os.system(“shell\u cmd\u in\u here”)来调用linux cmd:

date -s "2 OCT 2010 18:00:00"
例如,这会将系统日期设置为:2010年10月2日18:00:00

总而言之:

os.system('date -s "2 OCT 2010 18:00:00"')

你应该能够使用。这是。

sudo的一部分,在windows上?还有,你有什么保证可以保证“日期”甚至可以检查stdin?对不起,我以为你在linux上。您也可以对Windows执行同样的操作,请参阅此链接,了解如何通过命令提示符设置日期。只需在os.system()调用中添加“set date”cmd。奇怪的是,python在默认情况下没有类似的内容。为什么他们会让该函数需要一个day of week参数?如果您可以传递一个Python datetime对象,那就太好了。从MSDN:
可以忽略SYSTEMTIME结构的wDayOfWeek成员。
date命令变化无常,并且会根据区域设置而中断,因此如果您希望代码在多个环境下工作,最好避免使用它。
SetSystemTime
需要UTC时间的参数。链接到的页面OP提到了
datetime.datetime.now()
,但如果将结果传递到
win32api.SetSystemTime
os.system('date -s "2 OCT 2010 18:00:00"')