【问题标题】:Python - Timestamp ConversionPython - 时间戳转换
【发布时间】:2018-05-22 10:27:19
【问题描述】:

我已将一些传感器数据转换为CSV 格式。数据包含一个timestamp属性,分为如下两部分:

measurement_timestamp_begin: 
  seconds: 3733032665
  fractions: 3056174174

我需要将其转换为标准的 UNIX 时间戳格式。我看到了几篇关于进行转换的帖子,但每个方法都接收一个参数。我不明白 fraction 部分。这是否意味着 seconds.fraction?例如3733032665.3056174174.

【问题讨论】:

    标签: python-2.7 timestamp unix-timestamp datetime-conversion


    【解决方案1】:

    以下代码将上述时间戳格式转换为标准 UNIX 时间戳格式。

    #!/usr/bin/env python
    
    import datetime, time
    
    unix_epoch = datetime.date(*time.gmtime(0)[0:3])
    
    ntp_epoch = datetime.date(1900, 1, 1)
    
    ntp_delta = (unix_epoch - ntp_epoch).days * 24 * 3600
    
    def ntp_to_unix_time(date):
        return (date - ntp_delta)
    
    print datetime.datetime.fromtimestamp(int(ntp_to_unix_time(3733032665.3056174174))).strftime('%Y-%m-%d %H:%M:%S')
    

    【讨论】:

      猜你喜欢
      • 2013-08-15
      • 2017-07-18
      • 2020-06-15
      • 2019-01-05
      • 2013-02-08
      • 2013-02-14
      • 2015-09-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多