community / community.general / 8.5.0 / filter / to_time_unit Converte a duration string to the given time unit | "added in version" 0.2.0 of community.general" Authors: René Moser (@resmo)community.general.to_time_unit (8.5.0) — filter
Install with ansible-galaxy collection install community.general:==8.5.0
collections: - name: community.general version: 8.5.0
Parse a human readable time duration string and convert to the given time unit.
- name: Convert a duration into seconds ansible.builtin.debug: msg: "{{ '1053d 17h 53m -10s 391ms' | community.general.to_time_unit('s') }}"
unit: choices: - millisecond - milliseconds - ms - msec - msecs - msecond - mseconds - s - sec - secs - second - seconds - h - hour - hours - hs - m - min - mins - minute - minutes - d - ds - day - days - w - ws - week - weeks - mo - mos - month - months - y - ys - year - years default: ms description: - Time unit to convert the duration to. type: string year: default: 365 description: - Number of days per year. type: float month: default: 30 description: - Number of days per month. type: float _input: description: - The time string to convert. - Can use the units V(y) and V(year) for a year, V(mo) and V(month) for a month, V(w) and V(week) for a week, V(d) and V(day) for a day, V(h) and V(hour) for a hour, V(m), V(min) and V(minute) for minutes, V(s), V(sec) and V(second) for seconds, V(ms), V(msec), V(msecond) and V(millisecond) for milliseconds. The suffix V(s) can be added to a unit as well, so V(seconds) is the same as V(second). - Valid strings are space separated combinations of an integer with an optional minus sign and a unit. - Examples are V(1h), V(-5m), and V(3h -5m 6s). required: true type: string
_value: description: Number of time units. type: float