본문 바로가기
Kotlin

[Kotlin] Unix Timestamp to LocalDateTime, LocalDateTime to Unix Timestamp

by 노력남자 2024. 3. 30.
반응형

Unix Timestamp란?

 

1970년 1월 1일 0시 0분 0초부터 현재(UTC 기준)까지의 초 단위 시간을 나타내는 방법

 

Epoch Time이라고도 불림

 

현재 Unix Timestamp

 

fun main() {
    val unixTimestamp = System.currentTimeMillis() / 1000
    
    println("unixTimestamp: $unixTimestamp")
}

 

 

Unix Timestamp -> LocalDateTime

 

fun main() {
    val unixTimestamp = System.currentTimeMillis() / 1000
    val localDateTime = LocalDateTime.ofInstant(
        Instant.ofEpochSecond(unixTimestamp),
        ZoneId.systemDefault()
    )

    println("unixTimestamp: $unixTimestamp")
    println("localDateTime: $localDateTime")
}

 

 

LocalDateTIme -> Unix Timestamp

 

fun main() {
    val localDateTime = LocalDateTime.now()
    val unixTimestamp = localDateTime.toEpochSecond(ZoneOffset.UTC)

    println("localDateTime: $localDateTime")
    println("unixTimestamp: $unixTimestamp")
}

 

반응형

댓글