get the time remaning for a date kotlin

import java.time.Duration import java.time.LocalDateTime import java.time.temporal.ChronoUnit

fun main() { val currentDate = LocalDateTime.now() val futureDate = LocalDateTime.of(2023, 12, 31, 23, 59, 59) val duration = Duration.between(currentDate, futureDate) val days = duration.toDays() val hours = duration.toHours() % 24 val minutes = duration.toMinutes() % 60 val seconds = duration.seconds % 60

println("Time remaining: $days days, $hours hours, $minutes minutes, $seconds seconds")

}