У вас никогда не будет 0001-01-01 00:00:00 +0700 UTC
, потому что вы игнорируете ошибки, 0001-01-01 00:00:00 +0000 UTC
- это нулевое значение. Последнее утверждение возвращает ошибку о разборе, вот правильная версия.
package main
import (
"fmt"
"time"
)
func main() {
loc, _ := time.LoadLocation("Asia/Jakarta")
// Note: without explicit zone, returns time in given location.
const shortForm = "02-01-2006 15:04"
t, _ := time.ParseInLocation(shortForm, "05-05-2019 05:11", loc)
fmt.Println(t)
}
Вывод:
2019-05-05 05:11:00 +0700 WIB
(WIB - западно-индонезийское время)
Platground