从json文件中过滤掉混乱的时间戳

时间:2018-01-22 05:55:24

标签: python json python-3.x datetime datetime-format

我想知道如何将以下date_and_time格式转换为纪元。

start_date = '2018-01-15 09:00:01
end_date = '2018-01-20 10:30:00'

我有以下json文件,我想通过date_and_time过滤数据,并按时间戳排序,因为数据是无序的:

{
    "success":true,
    "data":[
        {

            "record_id":258585618,
            "timestamp":"2018-01-18 22:34:34",
            "bytes":29466,

        }
        ,
        {
            "record_id":258585604,
            "timestamp":"2018-01-16 22:33:14",
            "bytes":37892,
        }
        ,
        {
            "record_id":258589578,
            "timestamp":"2018-01-22 22:37:42",
            "bytes":36396,
        }
        ,
        {
            "record_id":258583947,
            "timestamp":"2018-01-15 10:45:50",
            "bytes":36396,
        }
        ,
        {
            "record_id":258589540,
            "timestamp":"2018-01-22 09:15:39",
            "bytes":36396,
        }
    ]
}

我真的很感激任何帮助,我一直在阅读很多,而且我的运动已经过了一半。

2 个答案:

答案 0 :(得分:0)

使用模块datetime

d = datetime.datetime.strptime('2018-01-15 09:00:01','%Y-%m-%d %H:%M:%S')
d.timestamp()
#1516024801.0

答案 1 :(得分:0)

这就是我要做的事。

  

注意:我假设我们的日期时间是UTC

import datetime as dt

date_string = "2018-01-15 09:00:01"
new_date = dt.datetime.strptime(date, '%Y-%m-%d %H:%M:%S')
epoch_str = (new_date - dt.datetime.utcfromtimestamp(0)).total_seconds()

输出:

1516006801.0