Ansible提供了一个非常方便的过滤器strftime
来进行时间格式的转换。下面是一个使用strftime
过滤器的代码示例:
- name: Convert timestamp to a specific format
hosts: localhost
gather_facts: false
vars:
timestamp: 1623024000 # 时间戳
tasks:
- name: Convert timestamp to a specific format
debug:
msg: "{{ timestamp | to_datetime | strftime('%Y-%m-%d %H:%M:%S') }}"
在上面的示例中,我们将一个时间戳1623024000
转换为特定的格式'%Y-%m-%d %H:%M:%S'
,即YYYY-MM-DD HH:MM:SS
。
输出结果将会是2021-06-07 00:00:00
。
这里使用了to_datetime
过滤器来将时间戳转换为Ansible内部的datetime
对象,然后再使用strftime
过滤器来格式化时间。
除了'%Y-%m-%d %H:%M:%S'
这种常见的时间格式,还可以使用其他的strftime格式来满足不同的需求。