This commit is contained in:
2026-06-22 12:24:00 +02:00
parent 8d49f819dc
commit e22497527c

View File

@@ -1,28 +0,0 @@
package com.frankenergie.smartasset.model
import java.time.LocalDateTime
import java.time.temporal.ChronoUnit
data class DeliveryQuarter(
val startTime: LocalDateTime
) {
val endTime: LocalDateTime = startTime.plusMinutes(15)
companion object {
fun from(dateTime: LocalDateTime): DeliveryQuarter {
val minute = (dateTime.minute / 15) * 15
val truncated = dateTime.truncatedTo(ChronoUnit.HOURS).plusMinutes(minute.toLong())
return DeliveryQuarter(truncated)
}
fun fromRange(start: LocalDateTime, end: LocalDateTime): List<DeliveryQuarter> {
val quarters = mutableListOf<DeliveryQuarter>()
var current = from(start)
while (current.startTime < end) {
quarters.add(current)
current = DeliveryQuarter(current.endTime)
}
return quarters
}
}
}