내가 헷갈려서 정리하는 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;
}
};