Мне нужно преобразовать любой часовой пояс в формате RFC3339 в системное время в формате RFC3339. Но для нескольких часовых поясов, таких как IST, он выдает ошибку, а время все еще в UTC.Для преобразования какая функция сервиса как лучше?time.parse или time.In.
Я пытался преобразовать UTC в IST, но это не удалось.
package main
import (
"fmt"
"time"
)
func main() {
//now time
now := time.Now()
fmt.Println("now ", now)
zone, _ := now.Zone()
fmt.Println("zone->", zone)
ll, llerr := time.LoadLocation(zone)
fmt.Println("Load Location", ll, llerr)
// Convert the given time to system based time zone
t, err := time.ParseInLocation(time.RFC3339, "2017-04-25T23:03:00Z", ll)
fmt.Println("t - parsein", t)
fmt.Println("err - parsein", err)
//fmt.Println("t2 - parse", t.In(ll))
}
Ошибка: unknown time zone IST
Ожидается: необходимо преобразовать любой часовой пояс в системный часовой пояс.