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

快速提问:
是否有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位数量.

上一篇:Java时代以来的时代


下一篇:TensorFlow实战房价预测