본문 바로가기
알쓸잡학

unix timestamp 구하기

by 삐유삘롱 2024. 1. 28.

안녕하세요.

 

이 번 포스트에는 unixtimestamp는 무엇이며 왜, 언제 사용하는지 그리고 어떻게 구현하는 알아보도록 하겠습니다.

 

unixtimestamp 란?

UNIX 시간 (UNIX time)은 시각 을 나타내는 방식이다. 1970년 1월 1일 00:00:00 협정 세계시 (UTC) 부터의 경과 시간을 초
로 환산하여 정수로 나타낸 것이다.
유닉스 계열 운영 체제나 여러 다른 운영 체제, 그리고 파일 형식 들에서 사용된다. 
윤초 처리 방식 때문에 시간을 선형으로 표현하지 못하며, 협정 세계시의 윤초를 표현할 수 없다.
유닉스 시간은 대다수의 유닉스 운영 체제에서 date +%s 를 명령행에 입력하여 확인할 수 있다.

 

위키백과에서 정의한 내용은 위와 같습니다. 그러면 Mac 터미널을 열어 date +%s를 입력해 보겠습니다.

터미널에서 unixtimestamp 확인하기

 

한국시간 2024년 01월 28일 17시 23분 경에 실행한 명령어에 대하 1706430171 을 출력하였습니다.

 

unixtimestamp 언제 사용할 수 있을까요?

나라별로 시차가 존재하기 때문에, 한국의 오후 1시에 화상미팅을 잡았다고 가정하겠습니다. 그런데, 오후 1시에 상대방은 나타나지 않네요.

네, 한국의 오후 1시는 미국에서는 전날 오후 11시이기 때문에 오후 1시가 한국시간 기준인지, 미국시간 기준인지 까지 정해주어야 합니다. 

그렇다면 클라이언트로 부터 시간을 입력받아 해당 시간에 일정한 작업을 수행해야 하는 글로벌 서비스를 제공한다고 가정하겠습니다.

이 때, 위와 업근한데로 작업수행 시간을 어느나라 기준으로 보내라고 해야 할까요?  한국에서 제공하는 서비스이니, 모든 클라이언트가

한국과 자국의 시차를 계산해서 보내라고 한다면 고객경험이 떨어 질 것 입니다. 이 때 unixtimestamp를 이용 할 수 있습니다. 

한마디로 서로다른 나라에서 절대적인 시각을 표현하기 위한 용도로 사용될 수 있습니다.

미국의 클라이언트가 1706430171 에 예약을 걸었다면, 미국시간으로는 2024년 01월 28일 03시 23분에 한국시간으로는 2024년 01월 28일 17시 23분에 작업을 하라는 의미입니다. 

 

 

 

unixtimestamp 를 확인하는 쉬운 방법

unixtimestamp를 확인하는 방법으로 현재시간을 unixtimestamp 로 그리고 unixtimestamp를 현재시간을 보여주는 사이트를 

방문하는 것입니다. unixtimestamp를 확인해주는 사이트가 여럿 있지만 저는 아래의 사이트를 추천합니다.

 

https://www.unixtimestamp.com/

 

Unix Time Stamp - Epoch Converter

Epoch and unix timestamp converter for developers. Date and time function syntax reference for various programming languages.

www.unixtimestamp.com

unixtimestamp를 확인하는 쉬운 방법

 

실시간 unixtimestamp 를 표현하고, 상단에서는 입력한 값에 대해 사이트 접속국가 기준으로 시각을 계산하여 표현하며 아래에서는 시각으로 입력하면 unixtimestamp 로 계산하여 표현해 줍니다.

 

 

unixtimestamp 를 java로 구현하는 방법

import java.time.LocalDateTime;
import java.time.ZoneId;

public class Main {
    public static void main(String[] args) {

        LocalDateTime date = LocalDateTime.now();
        System.out.println("한국시각:" + date);

        LocalDateTime parisDateTime = LocalDateTime.now(ZoneId.of("Europe/Paris"));
        System.out.println("파리시각:" + parisDateTime);

        int unixtimeStamp = (int) (System.currentTimeMillis() / 1000L);
        System.out.println("unixtimeStamp:" + unixtimeStamp);

    }
}

 

한국의 현재시각, 파리 타임존에 대한 현재시각 그리고 둘을 같은 값으로 표현할 수 있는 unixtimestamp 출력하는 예시입니다.

java로 unixtimestamp 구하기

 

 

이상으로 unixtimestamp는 무엇이며, 왜 써야하는지 그리고 java로는 어떻게 구현하는지 알아보았습니다.

이상으로 포스팅을 마치겠습니다.

감사합니다.

 

무료 홈페이지, 쇼핑몰 만들기

https://imweb.me/?reseller=rogi

 

아임웹

쉽지만 완벽하게, 쇼핑몰은 아임웹! 복잡한 과정은 줄이고 매출을 올려보세요. 브랜드 성장의 모든 것.

imweb.me

 

반응형