2023-06-04T00:00:00.000+08:00这个日期与2023-06-07这个日期用jq怎么比较
时间: 2024-03-21 09:37:37 浏览: 175
IBM 7014-T00, T42, B42 机柜介绍及配置方法
使用jq比较日期可以先将日期字符串转换为时间戳,然后将时间戳进行比较。具体来说,可以使用jq中的strptime函数将日期字符串解析为时间戳,然后使用"<"或">"运算符对时间戳进行比较。例如,比较2023-06-04T00:00:00.000+08:00和2023-06-07两个日期,可以使用以下jq命令:
```
$ jq -n --arg d1 "2023-06-04T00:00:00.000+08:00" --arg d2 "2023-06-07" \
'($d1 | strptime("%Y-%m-%dT%H:%M:%S.%3NZ") | mktime) < ($d2 | strptime("%Y-%m-%d") | mktime)'
```
这个命令会输出true,表示2023-06-04T00:00:00.000+08:00早于2023-06-07。如果要比较是否晚于,可以将"<"运算符改为">"运算符。
阅读全文