我需要在Python的切片表示法上有一个很好的解释(引用是一个加号).
对我来说,这种符号需要一点点提升.
它看起来非常强大,但我还没有完全了解它.
有一种方法之间比较当前时间使用ansible_date_time
与另一日期(AWS EC2推出的时间),所以我就能知道它是否在最后一小时发生了什么?
我有以下变量 ec2_launch_time: 2018-01-04T15:57:52+00:00
"{{ (ansible_date_time.iso8601[:19] | to_datetime('%Y-%m-%dT%H:%M:%S') - ec2_launch_time[:19] | to_datetime('%Y-%m-%dT%H:%M:%S')).days }}"
Run Code Online (Sandbox Code Playgroud)
如果我会得到0,我会知道它发生在同一天,但如果日期之间的差异为1 小时(同一天),我正在寻找一种方法来判断真假。
有一个过滤器可以用于这种或优雅的方式来编写这个或只使用外壳(像这样)?
我在其中一部剧本中使用ansible_date_time.hour和ansible_date_time.minute。
但是我需要在这些事实上(或在变量中)添加时间。即,如果ansible_date_time.hour返回16-我想增加几个小时,或者如果ansible_date_time.minute返回40-我希望它是50。
当然,小时和分钟的上限是23和59 ...正如我想到的,从以下位置注册变量:
- name: Register HH
shell: date '+%H'
register: HP_HH
- debug: msg="{{ HP_HH.stdout | int + 3 }}"
Run Code Online (Sandbox Code Playgroud)
但是很明显,如果我的剧本在21:00之后运行,那我就不走运了。
有人有建议或解决方法吗?