Time and Formatting
Add Durations
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.