time.Date(t.Year(), t.Month(), time.Now().Day(), 10, 0, 0, 0, time.UTC)
我想在golang中以IST格式设置10:00:00 AM的dateTime。
答案 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())