[kotlin] TimeUnit을 대신할 Duration

7일은 몇 시간인지 구하려면 TimeUnit.DAYS.toHours(7)을 사용했었는데, kotlin 1.3.50에 kotlin.time.Duration이 생겼다.

출처: https://okkotlin.com/duration/

7.day // 168h
7.hours // 420m
7.minutes // 420s
7.seconds // 7.00s
7.milliseconds // 7.00ms
7.microseconds // 7.00us
7.nanoseconds // 7.00ns
7.days + 2.hours // 170h
2.hours + 7.days + 1.minutes // 170h
(2.hours + 7.days + 1.minutes).inSeconds // 612060.0
(2.hours + 7.days + 1.minutes).toLongMilliseconds() // 612060000
2.hours.inDays // 0.08333333333333333
7.days.inHours // 168.0

이런 식으로 동작한다. 다만 아직 정식채택? 되지는 않아서 메소드에 @ExperimentalTime 를 붙여줘야 한다.