【发布时间】:2023-03-06 02:37:01
【问题描述】:
我正在尝试将文件中的所有时间戳转换为 Unix 时间格式,最好使用 jq/bash/python。
原来的格式有点奇怪:
%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。