2015-06-25 2 views

ответ

3

Это зависит от формата времени, которое у вас есть. 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()) 
+1

Спасибо Senhor Golfer, я не знал о времени. ParseInLocation(). Для будущих читателей другой полезной функцией, о которой нужно знать, является time.In(). –

Смежные вопросы