Преобразовать время эпохи в стандартную дату из json python? - PullRequest
0 голосов
/ 06 января 2020

У меня есть JSON:

[{'id':'1',
'name':'rob',
'created':'1577431544986' 
    },

{'id':'2',
'name':'tom',
'created':'1566431234567' 
    }]

Мне нужно преобразовать UNIX метку времени, присутствующую в JSON, в стандартный DateTime.

Мой окончательный вывод должен быть:

[{'id':'1',
'name':'rob',
'created':'27-12-2019' 
    },

{'id':'2',
'name':'tom',
'created':'22-08-2019' 
    }]

Что я сделал:

Я могу понять, как это сделать для одной переменной:

import datetime
time = '1566431234567'
your_dt = datetime.datetime.fromtimestamp(int(time)/1000)
print(your_dt.strftime("%d-%m-%Y"))


'22-08-2019'

Но как использовать то же самое в приведенном выше JSON

1 Ответ

1 голос
/ 06 января 2020

Время эпохи - это количество секунд, прошедших с 1 января 1970 года, 00:00:00, и вы можете преобразовать его в человеческое время как

import time
# seconds passed since epoch
seconds = 1545925769.9618232
local_time = time.ctime(seconds)
print("Local time:", local_time)    

Для более подробной информации проверьте https://docs.python.org/3/library/time.html

...