두 손끝의 창조자

현재 시각, 시간 본문

프로그래밍언어/Java

현재 시각, 시간

codinglog 2022. 1. 17. 11:45

JAVA Instant와 LocalDateTime

Instant

Instant는 1.8 java.time package에 들어가있으며 UTC의 타임 라인에있는 순간으로, 1970년 1월 1일 UTC의 첫 번째 순간 이후의 현재 시간까지의 나노초를 나타낸 값이다. 애플리케이션에서 이벤트 타임스탬프를 기록하는 데 사용될 수 있습니다.

순간의 범위는 long보다 큰 숫자의 저장공간이 필요하다. 이를 달성하기 epoch-seconds를 나타내는 long과 nanosecond-of-second를 나타내는 int를 저장한다. 이는 항상 0에서 999,999,999 사이이다. epoch-seconds는 1970-01-01T00:00:00Z의 표준 Java epoch에서 측정되며, Epoch 이후의 순간은 양수 값이고 이전 순간은 음수 값이다.

협정 세계시(協定世界時, 영어: Coordinated Universal Time/Universal Time Coordinated, UTC)는 1972년 1월 1일부터 시행된 국제 표준시이다. UTC는 국제원자시와 윤초 보정을 기반으로 표준화되었다.
UTC는 그리니치 평균시(GMT)에 기반하므로 GMT로도 불리기도 하는데, UTC와 GMT는 초의 소숫점 단위에서만 차이가 나기 때문에 일상에서는 혼용된다. 기술적인 표기에서는 UTC가 사용된다.

협정 세계시는 그레고리력의 표기를 따른다. 율리우스일을 함께 사용하기도 한다. 1일은 24시간으로 나뉘며, 1시간은 60분으로 나뉜다. 1분은 60초로 나뉘는 것이 보통이나 약간은 가변적이다. 협정 세계시의 하루는 보통 86,400 SI 초이다. 그러나 지구의 자전 주기가 일정하지 않기 때문에 세계시 UT1과 0.9초의 차이가 생길 때 협정 세계시에서는 하루의 마지막 1분을 59초나 61초로 해서 이 차이를 수정한다.이렇게 수정되는 초를 윤초(閏秒)라 한다.

태양일의 길이는 인간이 시간을 측정하는 표준 방법입니다. 이것은 전통적으로 60초의 24시간 60분으로 세분화되어 86400초를 형성합니다. 현대의 시간 측정은 세슘 원자의 전이와 관련된 SI 초를 정확하게 정의하는 원자 시계를 기반으로 합니다. SI 초의 길이는 하루의 86400분의 1에 매우 가까운 것으로 정의되었습니다.

LocalDateTime

ISO-8601 달력 시스템에서 표준 시간대가 없는 날짜-시간(예: 2007-12-03T10:15:30)을 나타내는 클래스이다.

LocalDateTime은 날짜-시간을 나타내는 변경할 수 없는 날짜-시간 개체로, 종종 년-월-일-시-분-초로 표시됩니다. 요일, 요일 및 요일과 같은 다른 날짜 및 시간 필드에도 액세스할 수 있습니다. 시간은 나노초 정밀도로 표시됩니다. 예를 들어, 값 "2nd October 2007 at 13:45.30.123456789"는 LocalDateTime에 저장할 수 있습니다.

이 클래스는 표준 시간대를 저장하거나 나타내지 않습니다. 오프셋이나 시간대와 같은 추가 정보 없이는 타임라인에서 순간을 나타낼 수 없습니다.

 

https://stackoverflow.com/questions/32437550/whats-the-difference-between-instant-and-localdatetime

https://velog.io/@lsb156/Instant-vs-LocalDateTime

https://perfectacle.github.io/2018/09/26/java8-date-time/

반응형
Comments