/ / Filtrowanie niezorganizowanych znaczników czasu z pliku json - python, json, python-3.x, datetime, datetime-format

Filtruj zdezorganizowane znaczniki czasu z pliku json - python, json, python-3.x, datetime, datetime-format

Chciałbym wiedzieć, w jaki sposób można przekształcić następujący format date_and_time na epokę.

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

Mam następujący plik json, w którym chciałbym filtrować dane według daty i godziny oraz porządku według znacznika czasu, ponieważ dane są zdezorganizowane:

{
"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,
}
]
}

Naprawdę doceniam każdą pomoc, dużo czytałem i mam swoje ćwiczenia w połowie drogi.

Odpowiedzi:

0 dla odpowiedzi № 1

Użyj modułu datetime:

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

0 dla odpowiedzi nr 2

Oto co zrobiłem.

Uwaga: Założyłem, że datetime, które mamy, jest w 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()

wydajność:

1516006801.0