Skip to content
GwiyeomGo Tech Blog
About GwiyeomGo

golang mysql datetime 이 9시간 차이날때 (시간차 문제)

golang, mysql, 20221 min read

배경

golang 의 grom 을 사용해서 데이터 생성 날짜를 현재 시간으로 자동으로 insert 했다. golang 코드에서 는 time.Time 을 사용해서 db 에 insert 한다

type testEntity struct {
ID string `gorm:"primarykey;type:varchar(10)"`
...
CreatedAt time.Time
UpdatedAt time.Time
}

문제

img img2 추가된 데이터가가 분,초는 일치하지만 시간만 9시간이 차이가 난다

찾아보니..

타임존에 대해서 찾아봤다

내가 사용했던 time.Time 은 UTC 시간 문자열 로 들어감 코드를 수정시 KST 기준의 Time으로 변경해서 수정해야 한다

알아보기

  • utc?
  • kst?

참고

Go time 패키지

© 2024 by GwiyeomGo Tech Blog. All rights reserved.