ファイル内のすべてのタイムスタンプを、好ましくはjq/bash/pythonを使用してUnixタイムフォーマットに変換しようとしています。JSONファイルのすべてのタイムスタンプをbash(Ubuntu)のunixタイムスタンプに変換します
元の形式はちょっと奇妙です:
%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のちょうど1つの値を変換することができました:
入力:
jq 'strptime("%Y-%m-%dT%H:%M:%S.%z") | mktime';
"2015-03-05T04:50:25.+0000"
出力:
1425531025
本の主な目標は、現在の時刻より古いすべての日付をフィルタリングして、ローカル時間に変換することです。最初に答えるために、フィルタ
def convert: strptime("%Y-%m-%dT%H:%M:%S.%z") | mktime;
:
元の形式はまったく奇妙ではありません。それはISOです。 –