Skip to main content

Date & time nodes

Date inputs are parsed with Carbon, so anything Carbon understands works (ISO 8601, now, +1 day, timestamps, …). All output under result.


Current date/time

@wf::datetime:now · DateTimeNowNode

FieldTypeNotes
formattextPHP date format. Blank → ISO 8601.
timezonetextBlank → application timezone.

Output: { "result": "<formatted now>" }


Add to date / Subtract from date

@wf::datetime:add · DateTimeAddNode @wf::datetime:subtract · DateTimeSubtractNode

FieldTypeDefaultNotes
datetextRequired. The date to adjust. Supports {{ }}.
amountnumber1Required.
unitselectdaysseconds, minutes, hours, days, weeks, months, years.

Output: { "result": "<ISO 8601>" }


Date difference

@wf::datetime:difference · DateTimeDifferenceNode

Signed difference end - start in the chosen unit (negative when end is before start), truncated to an integer.

FieldTypeDefaultNotes
starttextRequired.
endtextRequired.
unitselectdaysSame options as Add.

Output: { "result": <integer> }


Format date

@wf::datetime:format · DateTimeFormatNode

FieldTypeDefaultNotes
datetextRequired.
formattextY-m-d H:i:sPHP date format.

Output: { "result": "<formatted>" }


Example: compute an SLA deadline

'nodes' => [
['id' => 'now', 'type' => DateTimeNowNode::type(), 'config' => []],
['id' => 'deadline', 'type' => DateTimeAddNode::type(), 'config' => [
'date' => '{{ nodes.now.result }}', 'amount' => 2, 'unit' => 'hours',
]],
],