首页 > 解决方案 > 需要帮助在 Ansible 中转换日期时间字符串

问题描述

我知道那里有很多线程和东西,但无法找到解决我的问题的方法。输入值的时区似乎是一个问题:

我正在尝试以下操作:

set_fact:
  converted: "{{ ('20290422210804Z' | to_datetime('%Y%m%d%H%M%S%Z')) }}"

我也尝试过 %z ,因为我在一些与 python 相关的线程中看到了不同的情况,但它们都返回了错误:

时间数据“20290422210804Z”与格式“%Y%m%d%H%M%S%Z”不匹配

如果我从输入中删除拖尾 'Z' 并从 to_datetime 函数中删除 %Z,它工作正常。我只有在最后有时区标识符时才会遇到问题。

我从文件中获取输入值,所以我对输入格式没有太多控制权,除非我采取额外的步骤来解析时区,我不想这样做。

有什么建议吗?

标签: datetimeansible

解决方案


推荐阅读