Согласно документации пакет time
поддерживает форматы hhmm
, hh:mm
и hh
; однозначное h
смещение напрямую не поддерживается:
Числовой формат смещения часового пояса выглядит следующим образом:
-0700 ±hhmm
-07:00 ±hh:mm
-07 ±hh
Помните, что строка формата для time.Format
сообщает , как визуализировать части времени . ничего не меняет в Time
, , включая его локаль . Если вы хотите отобразить время в другом часовом поясе, используйте Time.In
, чтобы получить время в другом часовом поясе:
timeInGMTPlus3 := time.Now().In(time.FixedZone("some zone", int((3 * time.Hour).Seconds()))