본문 바로가기

TIL

UTC와 KST

내가 헷갈려서 정리하는 UTC, KST

UTC는 Universal Time Coordinated 로 세계협정시를 의미

예를 들어 KST는 UTC 시간에서 +9:00 시간

KST 는 Korean Standard Time 으로 한국 표준 시간을 의미

예를 들어 UTC 가 00시 00분이면 KST 는 09시 00분

UTC/KST format 공통 함수 사용

import dayjs from "dayjs";
import utc from "dayjs/plugin/utc";
import timezone from "dayjs/plugin/timezone";

dayjs.extend(utc);
dayjs.extend(timezone);
dayjs.tz.setDefault("Asia/Seoul");

// KST -> UTC
export const formatUTC = (date: Date | undefined) => {
  try {
    if (!dayjs(date ? date : "").isValid()) return undefined;

    return dayjs(date).utc().format();
  } catch {
    return undefined;
  }
};

// UTC -> KST
export const formatKST = (date: Date | undefined) => {
  try {
    let formatDate = dayjs(date ? date : "");
    if (!formatDate.isValid()) return undefined;

    return formatDate.tz().format();
  } catch {
    return undefined;
  }
};