Установка системной даты в Python (в Windows) - PullRequest
3 голосов
/ 19 июля 2010

Существует множество пакетов для получения / форматирования текущей даты или для определения даты и временных интервалов с этого момента. Но я, должно быть, упускаю из виду существование простого метода для установки даты (например, Windows 'date.exe) в Python.

Конечно, такая функция существует? Мне не удалось найти что-либо в Google, документы на python (datetime, time, os и т. Д.) Или переполнение стека. ТИА.

edit: Подводя итог, эта страница рассказывает, как получить их.

И вы можете установить их, используя

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

или

os.system("date " + mm/dd/yy)

date.exe также принимает mm-dd-yy, 4-значные годы и, возможно, другие альтернативы.

Я предпочитаю последнее для простоты.

Ответы [ 2 ]

4 голосов
/ 19 июля 2010

Вы можете использовать win32api.SetSystemTime .Это часть pywin32 .

2 голосов
/ 19 июля 2010

Не можете ли вы использовать os.system ("shell_cmd_in_here") для вызова linux cmd:

date -s "2 OCT 2010 18:00:00"

Это установит системную дату, например: 2 октября 2010 г. 18:00:00.

Так что в целом это так:

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

Здесь может потребоваться sudo.

...