Set Custom Time
You can use the setTime() method in expressions to manipulate the time portion of a DateTime object while keeping the date unchanged. This is useful when you need to compare datetimes, align time boundaries (e.g., end of day), or create consistent evaluation logic in rules.
π Syntax
(datetime).setTime(hour, minute, second)datetimeβ a valid DateTime object (e.g.event.eventDate,member.createdAt,executionContext.processedAtetc.)hourβ an integer between 0 and 23minuteβ an integer between 0 and 59secondβ an integer between 0 and 59
β
Example Use Case
Set the point expiry on the same day as when the transaction was placed
(transaction.purchasedAt).setTime(23, 59, 59)You can create a dynamic configuration for the expiration or pending periods in your campaigns:

π§ͺ Tip
You can combine it with helper methods like add_days_to_date, add_months_to_date, or add_years_to_date to build more dynamic expressions.
Last updated
Was this helpful?

