`go-toml/v2`'s unmarshaler does not specify zone name even if value has
offset explicitly.
To make time-formatting behaviour consistent, convert them into string
in hugo.
Close #8895
return vv.AsTime(location), nil
case toml.LocalDateTime:
return vv.AsTime(location), nil
+ // issue #8895
+ // datetimes parsed by `go-toml` have empty zone name
+ // convert back them into string and use `cast`
+ case time.Time:
+ i = vv.Format(time.RFC3339)
}
return cast.ToTimeInDefaultLocationE(i, location)
}