Skip to content

int128/go-timerange

Repository files navigation

go-timerange go

This is a Go package to handle a time range.

See https://pkg.go.dev/github.com/int128/go-timerange for details.

Getting Started

To install this package,

go get github.com/int128/go-timerange

Here is an example.

package example

import (
	"fmt"
	"time"

	"github.com/int128/go-timerange"
)

func CheckIfAvailable(desiredTime time.Time) {
	availableRange := timerange.New(
		time.Date(2006, 1, 2, 15, 4, 5, 0, time.UTC),
		time.Date(2006, 1, 2, 15, 7, 5, 0, time.UTC),
	)
	if timerange.In(desiredTime, availableRange) {
		fmt.Printf("The reservation at %s is available.", desiredTime)
	}
}