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格式来满足不同的需求。