Этот код устанавливает время в формате времени. RFC3339 изменяет час на 00:00, когда найдено 24, а затем должен увеличивать день, однако этого не происходит. Поделитесь пожалуйста мыслями :)
package main
import (
"fmt"
"strings"
"time"
)
var dConv time.Time //contains converted time
var timeErr error
func main() {
dateTime := "2020-01-01" + "T" + "24:00" + ":00Z"
if strings.Contains(dateTime, "T24") {
dateTime = strings.Replace(dateTime, "T24", "T00", 1)
dConv, timeErr = time.Parse(time.RFC3339, dateTime)
h := dConv
if timeErr == nil {
fmt.Println(h)
h.AddDate(0, 0, 1)
fmt.Println(h)
}
}
}