급여 시스템에서 시간은 매우 중요하다. 언제 출근했는지, 언제 급여가 계산됐는지, 언제 지급됐는지 모두 정확히 기록해야 한다. 타임스탬프 변환기를 통해 시간 처리의 기초를 알아본다.
Unix Timestamp
Unix Timestamp는 1970년 1월 1일 00:00:00 UTC부터 경과한 초(또는 밀리초)다. 타임존에 독립적이라 서버 간 시간 동기화에 유용하다.
const timestamp = Date.now(); // 1709251200000 (밀리초) const date = new Date(timestamp);
eastr.kr/timestamp-converter에서 타임스탬프와 날짜를 변환해볼 수 있다.
출퇴근 기록
출퇴근 시간은 타임스탬프로 저장하고, 표시할 때 현지 시간으로 변환한다. 해외 출장 중이면 현지 시간 기준으로 표시해야 자연스럽다.
{ "checkIn": 1709251200000, "checkOut": 1709283600000, "timezone": "Asia/Seoul" }
급여 계산 시점
월 급여를 계산하는 시점을 명확히 해야 한다. 보통 익월 초에 전월분을 계산한다. 계산 시점의 타임스탬프를 저장해두면 나중에 감사 때 유용하다.
{ "period": "2026-02", "calculatedAt": 1709337600000, "confirmedAt": 1709424000000 }
소급 적용
과거 급여를 수정해야 할 때(소급 적용) 시점 관리가 복잡해진다. 원래 계산 시점, 수정 시점, 실제 지급 시점을 모두 기록해야 한다. 타임스탬프 변환으로 날짜를 확인하면서 작업한다.
시간 동기화
서버가 여러 대면 시간이 미세하게 다를 수 있다. NTP(Network Time Protocol)로 동기화하지 않으면 출퇴근 기록이 순서가 뒤바뀔 수 있다.
로그 분석
급여 시스템 로그에는 타임스탬프가 찍힌다. 문제 발생 시 로그를 분석하려면 타임스탬프를 읽을 줄 알아야 한다. 1709251200이 2026년 3월 1일 09:00:00 KST라는 걸 바로 알기 어렵다.
마치며
시간 처리는 급여 시스템의 기초다. 타임스탬프 변환이 필요할 때 온라인 타임스탬프 변환기를 활용해보자.