gpt4 book ai didi

python - 在python中将unix纪元时间转换为windows纪元时间

转载 作者:可可西里 更新时间:2023-11-01 13:52:26 25 4
gpt4 key购买 nike

快速提问:是否有 pythonic(无论是否在标准库中)将 unix 32 位纪元时间转换为 Windows 64 位纪元时间并再次转换回来?

最佳答案

您可以将 POSIX 时间戳转换为 datetime

>>> tstamp = 1325178061  # right about now
>>> from datetime import datetime
>>> datetime.fromtimestamp(tstamp)
datetime.datetime(2011, 12, 29, 18, 1, 1)

fromtimestamp命名构造函数在所有平台上接受 POSIX 时间戳 (!)。

转换为 Windows 时间戳就是减去 Windows 纪元,即 Wikipedia says是 1601 年 1 月 1 日,并将生成的 timedelta 转换为秒数:

>>> W_EPOCH = datetime(1601, 1, 1)
>>> (datetime.fromtimestamp(tstamp) - W_EPOCH).total_seconds()
12969655261.0

现在您得到了一个float,您可以将其转换为int 并以您喜欢的任何方式存储为64 位数量。

关于python - 在python中将unix纪元时间转换为windows纪元时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8670610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com