Итак, у меня есть данные с букетом значений временной отметки unix (в миллисекундах). Что-то вроде этого:даты jq и временные метки unix
{
"id": "f6922fd5-4f97-4113-820e-b45eba0ae236",
"published_at": 1461624333859,
"tracking_id": "a85d5ed5-5efa-461b-aae0-beb2098c0ff7",
}, {
"id": "835d412f-5162-440c-937b-7276f22c4eb9",
"published_at": 1461625249934,
"tracking_id": "86472ba2-ce5f-400f-b42a-5a0ac155c42c",
}, {
"id": "bc2efcac-67a0-4855-856a-f31ce5e4618e",
"published_at": 1461625253393,
"tracking_id": "c005398f-07f8-4a37-b96d-9ab019d586c2",
}
И очень часто нам нужно искать строки в течение определенной даты. Можно ли запросить с помощью jq, предоставляя читаемые человеком даты, например. 2016-04-25
. Также мне интересно, возможно ли наоборот, чтобы сделать jq показать значения published_at
в форме, удобочитаемой человеком?
Например, это работает:
$ echo 1461624333 | jq 'todate'
"2016-04-25T22:45:33Z"
хотя это должно быть в секундах, а не миллисекунды
отличный ответ. Я закончил использовать это для своего поля Time: 'jq '.features []. Properties.Time | = (./1000 | strftime («% Y-% m-% d% H:% M UTC »))' ' –