我正在尝试解析一个具有文件格式的二进制文件。我有 3-4 字节的变量,它们被列为“CTime”,我使用 struct.unpack 读取它们。我想将此数字转换为实际的日时间值。我拥有的值似乎是从绝对开始以来经过的秒数。我记得在 R 中有某种方法可以从经过的秒数中获取日期。有没有办法在python中做到这一点?或者即使我应该将 CTime 作为整数读取。
我读到:将 ctime 转换为 unicode 并将 unicode 转换为 ctime python,但这并不是我想要做的。
提前致谢
我正在尝试解析一个具有文件格式的二进制文件。我有 3-4 字节的变量,它们被列为“CTime”,我使用 struct.unpack 读取它们。我想将此数字转换为实际的日时间值。我拥有的值似乎是从绝对开始以来经过的秒数。我记得在 R 中有某种方法可以从经过的秒数中获取日期。有没有办法在python中做到这一点?或者即使我应该将 CTime 作为整数读取。
我读到:将 ctime 转换为 unicode 并将 unicode 转换为 ctime python,但这并不是我想要做的。
提前致谢
import datetime
import time
seconds_since_epoch = time.time()
print datetime.datetime.fromtimestamp(seconds_since_epoch)
#prints "2012-09-06 16:29:48.709000"
您可以使用时间模块
>>> 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)