Я пытаюсь изменить системную дату, добавив 8 дней к текущей дате. Но, к сожалению, я получаю
TypeError: SetSystemTime() takes exactly 8 arguments (1 given)
Мой код:
import datetime
import win32api
now = datetime.datetime.now()
print (now)
tomorrow = now + datetime.timedelta(days = 8)
print (tomorrow)
win32api.SetSystemTime(tomorrow)
Поэтому мне нужно превратить мою ценность «завтра» в строку с 8 аргументами. или, может быть, есть функция получше, чем SetSystemTime. У тебя есть идеи?
В отношении метода win32api.SetSystemTime все аргументы должны быть целочисленного типа.
import datetime
import win32api
now = datetime.datetime.now()
print (now)
tomorrow = now + datetime.timedelta(days = 8)
print (tomorrow)
year = int(tomorrow.year)
month = int(tomorrow.month)
# Return the day of the week as an integer, where Monday is 0 and Sunday is 6.
dayOfWeek = int(tomorrow.weekday())
day = int(tomorrow.day)
hour = int(tomorrow.hour)
minute = int(tomorrow.minute)
second = int(tomorrow.second)
millseconds = int((tomorrow.microsecond)/1000)
win32api.SetSystemTime(year, month , dayOfWeek , day , hour , minute , second , millseconds)
Возможный дубликат Модуль Python для изменения системной даты и времени