我想知道如何将以下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,
}
]
}
我真的很感激任何帮助,我一直在阅读很多,而且我的运动已经过了一半。
答案 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