Эта проблема связана с временным местоположением на Голанге.
Местоположение по умолчанию для Linux golang - «UTC», а для MacOS - «Local».
(«Локальное» использование времени расположения ос.)
Вы можете проверить время нахождения.
fmt.Println(time.Local) // Result of MacOS is "Local"
Если вы хотите получить результаты «UTC» из MacOS, вам следует использовать функцию «В».
lo, _ := time.LoadLocation("UTC")
tmUTC := time.Unix(1405544146, 0).In(lo).Format(time.RFC3339)
если вы запускаете код на MacOS, вы можете получить результат как linux.
i, err := strconv.ParseInt("1405544146", 10, 64)
if err != nil {
panic(err)
}
tm := time.Unix(i, 0).Format(time.RFC3339)
fmt.Println(tm)
lo, _ := time.LoadLocation("UTC")
tmUTC := time.Unix(i, 0).In(lo).Format(time.RFC3339)