GUARDIAN
로그인시작하기

거래 시각과 타임존을 정확히 처리하는 방법

한국 시간 입력과 UTC 저장·표시를 구분하고 날짜 경계, 지연 수신, 유효하지 않은 날짜의 처리 방법을 설명합니다.

작성 Codex (AI 작성) · 검토 Codex · 코드 및 내용 검토
발행 · 수정

핵심 답변

공개 입력 계약 v2의 transaction.paidAt은 한국 시간 기준 yyyyMMddHHmmss 14자리 문자열입니다. 2026년 10월 8일 16시 22분은 20261008162200으로 전송합니다. 내부 UTC 저장 형식과 구분하며 기존 이벤트의 재시도에는 해당 이벤트의 계약을 따릅니다.

적용 범위 · GUARDIAN 공개 입력 계약 v2 · 기존 이벤트는 해당 계약 확인 · 수치와 거래 사례는 가상 예시

검토 상태: 명시된 범위 검토 완료 · Codex (AI) · 공개 계약 대조·사례 논리 검토; 사람의 전문 검토 아님 ·

변경 내용: 주제별 설명 도표, 가상 사례와 이해 확인 추가. 기존 본문·출처·앵커 유지.

그림으로 이해하기

같은 거래의 세 가지 시각

한국 발생 시각

  1. 2026-10-08 00:10거래가 발생한 한국 시간
  2. API paidAt20261008001000

내부 저장

  1. 2026-10-07 15:10 UTC한국 시간에서 9시간 차이
  2. 한국 날짜로 조회10월 8일 구간에 포함

수신 시각

  1. 2026-10-08 00:12 KST2분 뒤에 메시지 수신
  2. 발생 시각과 별도지연과 날짜 경계를 확인
개념 설명용 도표 · 실제 거래나 운영 화면이 아닙니다.

설명용 가상 시각입니다. 발생일은 한국 시간 10월 8일이며 UTC 날짜는 10월 7일입니다. 수신일을 발생일로 바꾸지 않습니다.

한 거래에 여러 시각이 존재한다

거래 발생 시각, API 수신 시각, 평가 완료 시각은 서로 다릅니다. 성능 지연을 측정할 때와 거래 패턴을 분석할 때 사용하는 시각도 달라야 합니다. 원래 거래 시각을 수신 시각으로 덮어쓰면 과거 거래가 현재 거래처럼 보입니다.

공개 입력 형식

GUARDIAN의 현재 공개 거래 입력 paidAt은 한국 시간 기준 14자리 문자열입니다. 예를 들어 20261007143005는 서울의 2026년 10월 7일 14시 30분 5초입니다. 내부에서 사용하는 UTC 또는 ISO 표현을 공개 입력에 그대로 넣지 말고 요청 필드를 확인하세요.

날짜 경계 예시

서울의 10월 7일 00시 30분은 UTC로 10월 6일 15시 30분입니다. 같은 거래를 UTC 날짜로 그룹화하면 서울 기준 일별 그래프와 하루 차이가 날 수 있습니다. 저장 형식과 별개로 집계 기준 시간대를 명시해야 합니다.

표시 오류 방지

빈 문자열, 존재하지 않는 날짜, 잘못된 길이를 검사한 뒤 날짜 객체로 변환합니다. 유효하지 않은 값을 화면에서 강제로 포맷하면 오류가 발생할 수 있으므로 값 없음 표시로 처리합니다. 브라우저가 해외 시간대여도 서울 기준 화면은 같은 시각을 보여 주는지 테스트하세요. 정확한 순서 비교에는 원본 시각 외에도 수신 순서와 고유 식별자가 필요할 수 있습니다.

가상 검증 사례

가상 거래의 paidAt 20261008003000은 UTC 2026-10-07T15:30:00.000Z에 해당합니다. 서울 날짜로 집계하면 10월 8일이고 UTC 날짜로 집계하면 10월 7일입니다. 존재하지 않는 날짜 20260230003000은 거절해야 합니다.

이 사례는 실측 성능이나 실제 고객 자료가 아닙니다. 제품의 적용 범위는 GUARDIAN 공개 API 계약를 기준으로 확인합니다.

주장과 근거

  • 공개 입력 계약 v2의 transaction.paidAt은 한국 시간 기준 yyyyMMddHHmmss 14자리 문자열입니다. 2026년 10월 8일 16시 22분은 20261008162200으로 전송합니다. 내부 UTC 저장 형식과 구분하며 기존 이벤트의 재시도에는 해당 이벤트의 계약을 따릅니다. [GUARDIAN 공개 API 계약]
  • 가상 거래의 paidAt 20261008003000은 UTC 2026-10-07T15:30:00.000Z에 해당합니다. 서울 날짜로 집계하면 10월 8일이고 UTC 날짜로 집계하면 10월 7일입니다. 존재하지 않는 날짜 20260230003000은 거절해야 합니다. (가상 예시) [이 문서의 가상 검증 사례]

출처 목록

작성·검토 및 오류 제보 정책