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 № 1Uż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