Golang을 통해 전 세계에 timezone 설정

timezone의 초기값은?

  • Golang의 패키지에서 환경 변수TZ는 timezone 초기값으로 설정됩니다.
  • 환경 변수TZ를 설정하지 않으면 시스템의 기본 설정/etc/localtime은timezone 초기값으로 설정됩니다.
  • Local represents the system's local time zone. On Unix systems, Local consults the TZ environment variable to find the time zone to use. No TZ means use the system default/etc/localtime. TZ=""means use UTC. TZ="foo"means use file foo in the system timezone directory.
    https://pkg.go.dev/time#Location

    설정 방법


    1. TZ 환경 변수의 tziinit를 설정합니다.생성 고


    tzinit.go
    package tzinit
    
    import (
        "os"
    )
    
    func init() {
        os.Setenv("TZ", "UTC")
    }
    

    2. tzinit.고를 메인으로 만들다.goo에서 가져오기


    main.go
    package main
    
    import _ "path/to/tzinit"
    
    // Your other, "regular" imports:
    import (
        "fmt"
        "os"
        "time"
        ...
    )
    

    참고 자료


    https://stackoverflow.com/questions/54363451/setting-timezone-globally-in-golang
    https://pkg.go.dev/time#Location

    좋은 웹페이지 즐겨찾기