2016-06-03 3 views
0

Go 언어로 된 GMT + 2 (로마, 이탈리아)의 실제 시간을 가져와야합니다.GoLang에서 GMT + 2로 현재 시간 받기

나는 사용했습니다 : time.Now() GMT + 0의 실제 날짜를 반환합니다.

In (loc * Location) 기능이 있지만 사용법을 이해할 수 없습니다. 또한 GMT + 2를 설정하면 자동으로 DST 옵션을 고려할 수 있습니까?

도와 주시겠습니까? 감사합니다

답변

4

당신은 사용자 기능 FixedZone 또는 LoadLocation*Location 을 얻을 그리고 *Location 여기

// get the location 
location,_ := time.LoadLocation("Europe/Rome") 

// this should give you time in location 
t := time.Now().In(location) 

fmt.Println(t) 

func In에 현재 시간이 얻을 문서 https://golang.org/pkg/time/#Time

0

또 다른 방법은 더 많은 것을 사용할 수 있습니다 GMT 시간 (UTC)을 얻고 필요한 시간을 추가하십시오. 그러나이 경우 이 DST를 고려하지 않으며 정확히 GMT + 2를 산출합니다 (GMT는 wi를 변경하지 않습니다. th 일광 절약 시간제).

package main 

import (
    "fmt" 
    "time" 
) 

func main() { 
    when := time.Now().UTC().Add(2*time.Hour) 
    fmt.Println("GMT+2:", when) 
}