golang mysql datetime 이 9시간 차이날때 (시간차 문제)
— golang, mysql, 2022 — 1 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}
문제
추가된 데이터가가 분,초는 일치하지만 시간만 9시간이 차이가 난다
찾아보니..
타임존에 대해서 찾아봤다
내가 사용했던 time.Time
은 UTC 시간 문자열 로 들어감
코드를 수정시 KST 기준의 Time으로 변경해서 수정해야 한다
알아보기
- utc?
- kst?