utc 단위

Qomi Yoo·2023년 1월 8일
0

업무

목록 보기
1/6
  const delta = new Date(date)

  return new Date(delta.getTime() - new Date().getTimezoneOffset() * 60000)

Date.prototype.getTimezoneOffset()
현재 사용자의 PC설정 시간대로부터 UTC 시간까지의 차이를 분 단위로 반한한다.
한국시간은 UTC보다 9시간 빠르기 때문에 -540을 반환한다.

const now
' = new Date() //Tue Jan 03 2023 17:04:35 GMT+0900 (한국 표준시)
const utcNow = now.getTime()+(now.getTimezoneOffset() * 60 * 1000)
const koreaTimeDiff = 9 시간 * 60* 60* 1000 밀리세컨드 // 한국시간은 utc보다 9시간 빠름 (9시간의 밀리세컨드로 표현 )
const koreaNow = new Date(utcNow+koreaTimeDiff ) //utc + 9 시간 

이번 에픽을 진행하면서 DateTimePicker를 컨트롤 해야하는 상황이 왔었는데 UTC => KST 타입으로 변경해서 보내는 방식을 진행했다.

const date = new Date() //Tue Jan 03 2023 17:04:35 GMT+0900 (한국 표준시)
const timezone=date.getTimezoneOffset() * 60000 //-32400000
const utc = date.getTime() - timezone

들어오는 값 default 값은 항상

들어오는 값이 utc 방식 => new Date (utc )를 넣으면 한국시간으로 변환됨
하지만 내가 이 함수를 만든 이유는
한국시간이지만 utc시간으로 출력되기를 원했음

또한 테스트 코드 작성 진행하였음
https://ryusm.tistory.com/141
https://hianna.tistory.com/451

profile
업무일지

0개의 댓글