【发布时间】:2021-05-09 01:38:34
【问题描述】:
我正在尝试使用 ROBOT 框架将 JSON 文件中的时间值替换为当前时间,但时间格式为 "YYYY-MM-DDTHH:MM:SS.SZ",我无法弄清楚...
x.json
{
"abc": "123",
"xyz": [ "a1b2c3"],
"time": "2021-02-04T13:01:27.4Z"
}
我想用当前时间或 [当前时间 + 3-5 分钟] 更新它, 假设当前时间是 18:00 我需要 JSON 中的值是 18:05
更新的 x.json
{
"abc": "123",
"xyz": [ "a1b2c3"],
"time": "2021-02-04T18:05:00.0Z"
}
我尝试使用sed,但它无法更改为"YYYY-MM-DDTHH:MM:SS.SZ" 格式。
即使date -u 也不会以上述格式返回。
有没有办法使用 ROBOT + linux 命令来做到这一点?
【问题讨论】:
-
这与 Python 甚至编程有什么关系?至于格式,没有什么奇怪、不寻常或特别的。它是日期literals(即表示日期的字符串)的ISO8601 格式,被大多数语言、数据库、JavaScript 本身和JSON 的事实上的日期标准所使用。 所有 JSON解析器和序列化器识别它并以该格式发出日期。您可以反序列化原始 JSON 文本,修改您想要的对象,然后将它们序列化回文件
-
这能回答你的问题吗? Extract json value with sed
-
更新后的文件是否必须具有完全相同的格式(多行,有空行),还是仅是有效的 JSON?
标签: python json linux sed robotframework