【发布时间】:2011-03-17 21:53:23
【问题描述】:
似乎有很多包用于获取/格式化当前日期,或从现在开始找出 n 个时间间隔的日期。但我一定忽略了在 Python 中设置日期的简单方法(如 Windows 的 date.exe)的存在。
这样的功能肯定存在吗?我一直无法在 Google、python 文档(日期时间、时间、操作系统等)或堆栈溢出上找到任何内容。 TIA。
编辑:总而言之,this 页面告诉您如何获取它们。
您可以使用任一设置它们
win32api.SetSystemTime(year,month,dayOfWeek,day,hour,minute,second,millseconds)
或
os.system("date " + mm/dd/yy)
date.exe 似乎也接受 mm-dd-yy、4 位数年份和可能的其他选项。
为了简单起见,我更喜欢后者。
【问题讨论】:
-
来自 MSDN:
The wDayOfWeek member of the SYSTEMTIME structure is ignored.date 命令变化无常,会根据区域设置中断,因此如果您希望代码在多个环境中工作,最好避免使用它。 -
SetSystemTime需要 UTC 时间的参数。 OP 链接到的页面提到了datetime.datetime.now(),但如果将结果传递给win32api.SetSystemTime,则需要使用datetime.datetime.utcnow()