129893678626216000
看起来像是1e-8秒(几十纳秒)的Unix时间戳:1,298,936,786.262,160,00
。它表示:
>>> from datetime import datetime
>>> datetime.utcfromtimestamp(129893678626216000/1e8)
datetime.datetime(2011, 2, 28, 23, 46, 26, 262160)
编辑: 然而,您提供的信息"A file time is a 64-bit value that represents the number of 100-nanosecond intervals that have elapsed since 12:00 A.M. January 1, 1601 Coordinated Universal Time (UTC)"告诉我要使用:
>>> from datetime import datetime, timedelta
>>> datetime(1601, 1, 1, 0, 0, 0) + timedelta(seconds = 129893678626216000/1e7)
datetime.datetime(2012, 8, 13, 21, 44, 22, 621599)
你将得到你期待的准确结果。
你也可以直接将其转换为Unix时间戳(自1970年01月01日00:00:00 UTC以来的秒数):
>>> 129893678626216000 / 1e7 - 11644473600
1344894262.6215992