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?

