如何使用golang将UTC转换为印度当地时间

Nar*_*ar 1 time datetime go

提到下面的代码

 loc, _ := time.LoadLocation("Asia/Kolkata")
        now := time.Now().In(loc)
        fmt.Println("Location : ", loc, " Time : ", now)
        visit.Time = now
Run Code Online (Sandbox Code Playgroud)

获取 UTC 时间,但我需要在我的数据存储中获取 IST

pet*_*rSO 5

Go Playground 中,这是按预期工作的。

关于游乐场

Go Playground 是在 golang.org 的服务器上运行的 Web 服务。该服务接收 Go 程序,在沙箱中编译、链接和运行该程序,然后返回输出。

可以在 Playground 中运行的程序有一些限制:

在操场上,时间从 2009-11-10 23:00:00 UTC 开始(确定这个日期的重要性是读者的练习)。这使得通过为程序提供确定性输出来更容易地缓存程序。

Go Playground 内幕”一文描述了Playground是如何实现的。

package main

import (
    "fmt"
    "time"
)

func main() {
    loc, _ := time.LoadLocation("Asia/Kolkata")
    now := time.Now().In(loc)
    fmt.Println("Location : ", loc, " Time : ", now)
}
Run Code Online (Sandbox Code Playgroud)

游乐场:https : //play.golang.org/p/l8t3BnQATg7

输出:

Location :  Asia/Kolkata  Time :  2009-11-11 04:30:00 +0530 IST
Run Code Online (Sandbox Code Playgroud)