Durations move a fixed time forward or backward by a measured amount.

Add Durations

add_durations.go
package main

import (
	"fmt"
	"time"
)

func main() {
	var days = 
	start := time.Date(2026, time.May, 28, 9, 0, 0, 0, time.UTC)
	delta := time.Duration(days) * 24 * time.Hour
	end := start.Add(delta)

	fmt.Println("days=", days)
	fmt.Println("start=", start.Format("2006-01-02"))
	fmt.Println("end=", end.Format("2006-01-02"))
}
package main

import (
	"fmt"
	"time"
)

func main() {
	var days = 
	start := time.Date(2026, time.May, 28, 9, 0, 0, 0, time.UTC)
	delta := time.Duration(days) * 24 * time.Hour
	end := start.Add(delta)

	fmt.Println("days=", days)
	fmt.Println("start=", start.Format("2006-01-02"))
	fmt.Println("end=", end.Format("2006-01-02"))
}
package main

import (
	"fmt"
	"time"
)

func main() {
	var days = 
	start := time.Date(2026, time.May, 28, 9, 0, 0, 0, time.UTC)
	delta := time.Duration(days) * 24 * time.Hour
	end := start.Add(delta)

	fmt.Println("days=", days)
	fmt.Println("start=", start.Format("2006-01-02"))
	fmt.Println("end=", end.Format("2006-01-02"))
}
duration A duration is an elapsed amount of time, such as hours or days, that can be added to a time value.