time.Date(t.Year(), t.Month(), time.Now().Day(), 10, 0, 0, 0, time.UTC)
Я хочу установить дату 10:00:00 в формате IST в голанге.Как разобрать дату в формате IST в Голанге?
time.Date(t.Year(), t.Month(), time.Now().Day(), 10, 0, 0, 0, time.UTC)
Я хочу установить дату 10:00:00 в формате IST в голанге.Как разобрать дату в формате IST в Голанге?
Это зависит от формата времени, которое у вас есть. Go имеет некоторые стандартные форматы времени, готовые как consts в пакете time
, но вы можете указать свой собственный стандарт, если он является обычным. Что касается часового пояса, вы можете анализировать или выводить время в определенном часовом поясе. Ниже приведен пример анализа строки времени в 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())
Спасибо Senhor Golfer, я не знал о времени. ParseInLocation(). Для будущих читателей другой полезной функцией, о которой нужно знать, является time.In(). –
Каков ваш точный формат времени, который вы хотите проанализировать? –