chtime.py 文件源码

python
阅读 20 收藏 0 点赞 0 评论 0

项目:SDK 作者: Keypirinha 项目源码 文件源码
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
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号