Parse Relative Time

BlockTime

Parse a user-provided relative time string into a Unix timestamp.

Duration is a sequence of numbers with unit suffix (s, m, h, d, w, mo, y). Examples: "30m" or "2h45m".

Inputs

DurationRequired

Relative time (3h, 42d, 1w, etc).

Example: 2h30m

Outputs

Valid Time

Whether the duration could be parsed.

Example: true

Parsed Real-Time (Unix)

Unix time after applying the duration to now.

Example: 1700003600

Parsed Time (Seconds)

Duration in seconds.

Example: 9000

Parsed Time (Minutes)

Duration in minutes.

Example: 150

Parsed Time (Hours)

Duration in hours.

Example: 2

Parsed Time (Days)

Duration in days.

Example: 0

Build a bot using blocks like Parse Relative Time

Use this block in our visual flow editor. Bots are hosted 24/7 for free on inventor.bot.

Advanced Documentation

This documentation can be useful when using code mode. View as Markdown

ID: parse_relative_time

Inputs

FieldInventScript nameValue
Durationduratione.g. "2h30m"

Outputs

FieldInventScript nameValue
Valid Timevalid_timee.g. "true"
Parsed Real-Time (Unix)parsed_real_time_unixe.g. "1700003600"
Parsed Time (Seconds)parsed_time_secondse.g. "9000"
Parsed Time (Minutes)parsed_time_minutese.g. "150"
Parsed Time (Hours)parsed_time_hourse.g. "2"
Parsed Time (Days)parsed_time_dayse.g. "0"

Example InventScript

parseRelativeTime := parse_relative_time(Args{duration: "2h30m"})
send_text_message(Args{
	channel_id:      trigger.channel_id,
	message_content: "Valid Time: " + parseRelativeTime.valid_time,
})

More time blocks