如何在Golang中以IST格式解析日期?

时间:2015-06-25 08:25:11

标签: parsing time go

time.Date(t.Year(), t.Month(), time.Now().Day(), 10, 0, 0, 0, time.UTC)

我想在golang中以IST格式设置10:00:00 AM的dateTime。

1 个答案:

答案 0 :(得分:3)

这取决于您手边的时间格式。 Go已将一些标准时间格式作为time包中的consts准备好了,但如果是自定义的,您可以指定自己的标准。关于时区,您可以解析或输出特定时区的时间。以下是在IST中解析时间字符串并将其输出为UTC的示例。从你的问题不清楚你的确切问题是什么,但我希望这会有所帮助:

// First, we create an instance of a timezone location object
loc, _ := time.LoadLocation("Asia/Kolkata")

// this is our custom format. Note that the format must point to this exact time
format := "Jan _2 2006 3:04:05 PM"

// this is your timestamp
timestamp := "Jun 25 2015 10:00:00 AM"

// now we parse it, considering it's in IST
t, err := time.ParseInLocation(format, timestamp,  loc)

// printing it prints it in IST, but you can set the timezone to UTC if you want
fmt.Println(t, err)

// example - getting the UTC timestamp
fmt.Println(t.UTC())