2012-09-06 112 views
1

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

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

在此先感谢

回答

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) 
+0

太谢谢你了! – georges

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"