Ansible 将月份转换为整数
Ansible converting month to integer
我还没有找到任何相关内容。
我正在使用 Ansible 并尝试在相当长的一段时间后更改一些值。
但我的问题是我得到的值如下:
2020 Nov 19
但我需要它像:
2020 11 19
我该怎么做?
使用to_datetime
和strftime
你可以实现它。要应用的过滤器是:
"{{ '%Y %m %d' | strftime(( my_date_string | to_datetime('%Y %b %d')).strftime('%s')) }}"
作为参考,请参阅examples here。这个想法是使用 to_datetime
将字符串值转换为日期时间,然后使用 strftime
将其转换为纪元时间,最后将其重新格式化为所需的 YYYY MM DD
.
包含 3 个示例日期的 PB:
---
- hosts: localhost
gather_facts: false
vars:
my_date_examples:
- "2020 Nov 04"
- "2020 Apr 11"
- "2020 Aug 23"
tasks:
- name: reformat date string
debug:
msg: "{{ '%Y %m %d' | strftime(( item | to_datetime('%Y %b %d')).strftime('%s')) }}"
loop: "{{ my_date_examples }}"
输出:
TASK [reformat date string] *******************************************************************************************************************************************************************************************
ok: [localhost] => (item=2020 Nov 04) => {
"msg": "2020 11 04"
}
ok: [localhost] => (item=2020 Apr 11) => {
"msg": "2020 04 11"
}
ok: [localhost] => (item=2020 Aug 23) => {
"msg": "2020 08 23"
}
干杯
我还没有找到任何相关内容。
我正在使用 Ansible 并尝试在相当长的一段时间后更改一些值。
但我的问题是我得到的值如下:
2020 Nov 19
但我需要它像:
2020 11 19
我该怎么做?
使用to_datetime
和strftime
你可以实现它。要应用的过滤器是:
"{{ '%Y %m %d' | strftime(( my_date_string | to_datetime('%Y %b %d')).strftime('%s')) }}"
作为参考,请参阅examples here。这个想法是使用 to_datetime
将字符串值转换为日期时间,然后使用 strftime
将其转换为纪元时间,最后将其重新格式化为所需的 YYYY MM DD
.
包含 3 个示例日期的 PB:
---
- hosts: localhost
gather_facts: false
vars:
my_date_examples:
- "2020 Nov 04"
- "2020 Apr 11"
- "2020 Aug 23"
tasks:
- name: reformat date string
debug:
msg: "{{ '%Y %m %d' | strftime(( item | to_datetime('%Y %b %d')).strftime('%s')) }}"
loop: "{{ my_date_examples }}"
输出:
TASK [reformat date string] *******************************************************************************************************************************************************************************************
ok: [localhost] => (item=2020 Nov 04) => {
"msg": "2020 11 04"
}
ok: [localhost] => (item=2020 Apr 11) => {
"msg": "2020 04 11"
}
ok: [localhost] => (item=2020 Aug 23) => {
"msg": "2020 08 23"
}
干杯