dailyAt

fun dailyAt(hour: Int, minute: Int = 0, zone: TimeZone): Schedule

Fires once a day at the wall-clock time hour:minute in zone, tracking live zone rules. On a day when that local time does not exist (spring-forward DST gap) the fire shifts to the first valid instant after the gap; when it exists twice (fall-back overlap) it fires once, at the earlier offset.