Python二进制文件CTime 4字节

时间:2012-09-06 23:16:15

标签: python binary ctime

我正在尝试解析我具有文件格式的二进制文件。我有3-4byte变量列为“CTime”我使用struct.unpack读取它们。我想将此数字转换为实际的日期时间值。我拥有的值似乎是从绝对开始以来经过的秒数。我记得在R中有一些方法可以让你从经过的秒数开始。有没有办法在python中这样做?或者即使我应该在CTime中读取整数。

我读到:Convert ctime to unicode and unicode to ctime python但它不是我想要做的。

提前致谢

2 个答案:

答案 0 :(得分:2)

import datetime
import time
seconds_since_epoch = time.time()
print datetime.datetime.fromtimestamp(seconds_since_epoch)

 #prints "2012-09-06 16:29:48.709000"

答案 1 :(得分:1)

您可以使用时间模块

>>> import time
>>> t1=time.gmtime(1284286794)
>>> t1
time.struct_time(tm_year=2010, tm_mon=9, tm_mday=12, tm_hour=10, tm_min=19, 
             tm_sec=54, tm_wday=6, tm_yday=255, tm_isdst=0)
相关问题