如何增加时间的当前时间戳你?

0

的问题

我试图自动执行一些任务,在需求并同时,我已经得到了其他一切工作,我需要有一个字和结束时间变量的时间增加了前的时间戳如朗恩视科技有限的系统不接受目前的时间戳当创建一个更改请求。

例如,我有一个可变的字样 "{{ lookup('pipe', date +\"%Y-%m-%d %r\"') }}" 但是我需要的是目前的时间+5分钟为例。 同样在end_date,但是喜欢的东西+15分钟。

ansible jinja2
2021-11-23 13:22:47
3

最好的答案

2

什么样的?

{{ ansible_date_time.date }}
{{ ansible_date_time.hour|int +1|int }}
{{ ansible_date_time.minute|int +15|int }}
2021-11-23 15:18:12

这也是非常好,谢谢你!
oakenshield
1

如果你要用 lookup_plugins和 pipe你可能只是增加5分钟的使用 date +"%Y-%m-%d %r" -d "5 mins".

谢谢来

尽管如此,它建议使用需求等变量 ansible_date_time 从事实。

date_time:
  date: '2021-11-23'
  day: '23'
  epoch: '1637678908'
  hour: '15'
  iso8601: '2021-11-23T14:48:28Z'
  iso8601_basic: 20211123T154828773386
  iso8601_basic_short: 20211123T154828
  iso8601_micro: '2021-11-23T14:48:28.773386Z'
  minute: '48'
  month: '11'
  second: '28'
  time: '15:48:28'
  tz: CET
  tz_offset: '+0100'
  weekday: Tuesday
  weekday_number: '2'
  weeknumber: '47'
  year: '2021'

形式有可以使用 epoch, minute 或是什么适合你的使用情况。

2021-11-23 14:50:21

我成功地让时间加入的使用 date +"%Y-%m-%d %r" -d "+5 minutes" 但是我想实现这种利用可变的文件,而不是具有执行该命令在每个剧本和储存的变量。
oakenshield

原来你可以把它保存作为一个变量 "{{ lookup('pipe', 'date -d \"+5 minutes\" +\"%Y%m%d %r\"') }}"
oakenshield
0

你可以使用 strftime 过滤器对格式的时候,需求的收集,以获得当前的时间,一点点算加偏移。

- hosts: localhost
  tasks:
    - debug:
        msg:
          - "{{ '%Y-%m-%d %r' | strftime(ansible_facts.date_time.epoch | int + 300 ) }}"
          - "{{ '%Y-%m-%d %r' | strftime(ansible_facts.date_time.epoch | int + 900 ) }}"
TASK [debug] *******************************************************************
ok: [localhost] => {
    "msg": [
        "2021-11-23 01:10:45 PM",
        "2021-11-23 01:20:45 PM"
    ]
}
2021-11-23 14:41:37

这是非常好,谢谢你!
oakenshield

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................