【问题标题】:Passing chained inputs to strftime将链式输入传递给 strftime
【发布时间】:2018-02-23 19:04:12
【问题描述】:

我正在从 Dynamo 表中读取数据并尝试解析 jq 中的输入。日期列在 C# 刻度中,因此我尝试将其转换为正常的日期时间格式,我实际上可以从中获得洞察力。我不断得到:

Assertion failed: (jv_get_kind(j) == JV_KIND_ARRAY), function jv_array_get, file jv.c, line 324.
Abort trap: 6

这是我尝试使用的代码 sn-p:

getting_data_from_dynamo | jq -r '[(.compoundid.s | split("-")[0]),
(.compoundid.s | split("-")[1]), .typeid.n, (.datetime.n | tonumber | . 
- 62135596800 | strftime("%Y-%m-%d"))] | @csv'

【问题讨论】:

    标签: c# bash shell datetime jq


    【解决方案1】:

    我想通了,我做的日期时间刻度转换的数学错误,正确的代码如下所示:

    getting_data_from_dynamo | jq -r '
      (.compoundid.s | split("-")[:2]) + 
       [.typeid.n, 
       (.datetime.n
        | tonumber 
        | (. - 621355968000000000) / 10000000 
        | strftime("%F %X"))] 
      | @csv'
    

    【讨论】:

    • 你是对的,最后也需要flatten
    猜你喜欢
    • 2020-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-03
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多