【问题标题】:Python Binary File CTime 4 BytesPython 二进制文件 CTime 4 字节
【发布时间】:2012-08-31 20:14:42
【问题描述】:

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

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

提前致谢

【问题讨论】:

    标签: python binary ctime


    【解决方案1】:
    import datetime
    import time
    seconds_since_epoch = time.time()
    print datetime.datetime.fromtimestamp(seconds_since_epoch)
    
     #prints "2012-09-06 16:29:48.709000"
    

    【讨论】:

      【解决方案2】:

      你可以使用时间模块

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

      【讨论】:

        猜你喜欢
        • 2013-05-13
        • 2018-12-11
        • 2011-08-06
        • 2021-05-17
        • 1970-01-01
        • 1970-01-01
        • 2013-12-06
        • 2012-10-03
        • 2014-03-07
        相关资源
        最近更新 更多