오늘도 한 뼘 더

[Golang] DB(MySQL) 연결 시 timezone 설정 본문

Study/Go

[Golang] DB(MySQL) 연결 시 timezone 설정

나른한댕댕이🐶 2022. 9. 30. 09:47
728x90
반응형

  # 배경  

MySQL의 global timezone이 System으로 설정되어 있고, 그 과정에서 DB에 데이터를 넣을 때 UTC로 시간이 들어가고 있었다. 한국 로컬 시간으로 설정하는 것이 가독성이 좋기 때문에 이를 바꾸고 싶다.

 

  # 코드 설정  

 DB Connection 설정 코드에 로컬 타임 설정을 작성해야 한다. 

예) Asia/Seoul => Asia%2FSeoul 로 작성한다.

  • 수정 전
 ConnectionString =  "@tcp(127.0.0.1:3306)/data?parseTime=True"
 sql.Open("mysql", ConnectionString)

 

  • 수정 후
  ConnectionString =  "@tcp(127.0.0.1:3306)/data?parseTime=True&loc=Asia%2FSeoul"
  sql.Open("mysql", ConnectionString)

 

728x90
반응형
Comments