【问题标题】:How to parse time.time()?如何解析 time.time()?
【发布时间】:2012-03-03 07:27:24
【问题描述】:

我看到How can I parse a time string containing milliseconds in it with python? 在解析完整时间戳时如何提供解决方案,Is there an inverse function for time.gmtime() that parses a UTC tuple to seconds since the epoch? 在解析 time.gmtime() 时如何提供解决方案。如何解析 time.time()?这意味着,将其转换为时间元组,或类似的更精确的东西。

我希望保留微秒。

【问题讨论】:

    标签: python time


    【解决方案1】:

    在 python 错误跟踪器上有一个 long history 讨论关于 round-tripping timestamps。它可能值得一读,但快速破解是:

    In [1]: import datetime, time
    
    In [2]: dt = datetime.datetime(2012, 2, 10, 15, 18, 15, 234567)
    
    In [3]: seconds = time.mktime(dt.timetuple())
    
    In [4]: seconds += (dt.microsecond/1000000.0)
    
    In [5]: seconds
    Out[5]: 1328908695.234567
    
    In [6]: datetime.datetime.fromtimestamp(seconds)
    Out[6]: datetime.datetime(2012, 2, 10, 15, 18, 15, 234567)
    

    然后,您可以只处理一个日期时间对象,它可以让您正确解析事物。

    【讨论】:

      【解决方案2】:
      猜你喜欢
      • 2014-09-19
      • 1970-01-01
      • 2020-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-24
      • 2018-06-20
      • 1970-01-01
      相关资源
      最近更新 更多