Я пытаюсь преобразовать все метки времени в файл в формат времени Unix, предпочтительно используя jq/bash/python.Преобразование всех штампов времени в файл JSON для отметки времени unix в bash (Ubuntu)
оригинальный формат своего рода странным:
%Y-%m-%dT%H:%M:%S.%z
Содержание Пример файла из GoToMeeting API:
[
{
"Last Name": "John",
"Subject": "Meet Now",
"meetingId": "983329197",
"meetingType": "immediate",
"First Name": "Doe",
"Conference Info": "111-222-333",
"startdate": "2017-01-25T04:50:25.+0000",
"enddate": "2017-01-25T05:50:25.+0000",
"status": "INACTIVE"
},
{
"Last Name": "John",
"Subject": "dumb meeting",
"meetingId": "569996685",
"meetingType": "scheduled",
"First Name": "Doe",
"Conference Info": "111-222-333",
"startdate": "2017-02-15T10:00:00.+0000",
"enddate": "2017-02-15T10:30:00.+0000",
"status": "INACTIVE"
}
]
Я был в состоянии преобразовать только один единичное значение для Unix, выполнив это:
Ввод:
jq 'strptime("%Y-%m-%dT%H:%M:%S.%z") | mktime';
"2015-03-05T04:50:25.+0000"
Выход:
1425531025
Основная цель этого отфильтровать все даты более старые, чем текущее время, а затем преобразовать его в местное время.
Оригинальный формат совсем не странный. Это ISO. –