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.processedAt
etc.)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?