github.com/GuanceCloud/cliutils@v1.1.21/pipeline/ptinput/funcs/md/parse_duration.md (about)

     1  ### `parse_duration()` {#fn-parse-duration}
     2  
     3  函数原型:`fn parse_duration(key: str)`
     4  
     5  函数说明:如果 `key` 的值是一个 golang 的 duration 字符串(如 `123ms`),则自动将 `key` 解析成纳秒为单位的整数
     6  
     7  目前 golang 中的 duration 单位如下:
     8  
     9  - `ns` 纳秒
    10  - `us/µs` 微秒
    11  - `ms` 毫秒
    12  - `s` 秒
    13  - `m` 分钟
    14  - `h` 小时
    15  
    16  函数参数
    17  
    18  - `key`: 待解析的字段
    19  
    20  示例:
    21  
    22  ```python
    23  # 假定 abc = "3.5s"
    24  parse_duration(abc) # 结果 abc = 3500000000
    25  
    26  # 支持负数:abc = "-3.5s"
    27  parse_duration(abc) # 结果 abc = -3500000000
    28  
    29  # 支持浮点:abc = "-2.3s"
    30  parse_duration(abc) # 结果 abc = -2300000000
    31  
    32  ```
    33