使用JQ解析时间戳遇格式匹配错误,请求帮助
JQ解析时间戳格式不匹配问题的解决方法
问题原因:你使用的
%f是Python专属的格式符,用于匹配微秒,但JQ的strptime遵循POSIX标准,不支持%f。JQ中需用%N表示小数秒,6位微秒对应%6N,正好匹配你时间戳里的.928708部分。修正后的JQ表达式:
.time | strptime("%Y-%m-%d %H:%M:%S.%6N") | strftime("%Y")补充说明:如果时间戳的小数秒位数不同,比如3位毫秒,就替换为
%3N,以此类推,对应匹配对应的小数秒位数即可。
内容的提问来源于stack exchange,提问作者MikeJ
相关产品推荐
相关产品推荐

