def init_filetime(target_time):
if isinstance(target_time, datetime.datetime):
return _unix_timestamp_to_win_filetime(dt.timestamp())
elif isinstance(target_time, (int, float)):
dt = datetime.fromtimestamp(target_time, datetime.timezone.utc)
return _unix_timestamp_to_win_filetime(dt.timestamp())
elif isinstance(target_time, str):
if target_time.lower() == "now":
unix = datetime.datetime.now().timestamp()
return _unix_timestamp_to_win_filetime(unix)
elif target_time.lower() == "utcnow":
unix = datetime.datetime.now(datetime.timezone.utc).timestamp()
return _unix_timestamp_to_win_filetime(unix)
elif target_time.lower() in ("midnight", "utcmidnight"):
if target_time.lower().startswith("utc"):
dt = datetime.datetime.now(datetime.timezone.utc)
dt = datetime.datetime(dt.year, dt.month, dt.day,
tzinfo=datetime.timezone.utc)
else:
dt = datetime.datetime.now()
dt = datetime.datetime(dt.year, dt.month, dt.day)
return _unix_timestamp_to_win_filetime(dt.timestamp())
else:
raise ValueError("unrecognized time format: " + target_time)
else:
raise TypeError
评论列表
文章目录