快速提问:
是否有pythonic(无论是否在标准库中)将unix 32位纪元时间转换为Windows 64位纪元时间并再次返回?
解决方法:
您可以将POSIX时间戳转换为日期时间
>>> 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
现在你有一个浮点数转换为int并以你喜欢的方式存储为64位数量.