유틸리티

타임스탬프 처리와 급여 계산 시점 관리

급여 시스템에서 시간은 매우 중요하다. 언제 출근했는지, 언제 급여가 계산됐는지, 언제 지급됐는지 모두 정확히 기록해야 한다. 타임스탬프 변환기를 통해 시간 처리의 기초를 알아본다.

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라는 걸 바로 알기 어렵다.

마치며

시간 처리는 급여 시스템의 기초다. 타임스탬프 변환이 필요할 때 온라인 타임스탬프 변환기를 활용해보자.