Programming language: Go
License: MIT License
Tags: Date & Time    
Latest version: v1.1.0

iso8601 alternatives and similar packages

Based on the "Date and Time" category.
Alternatively, view iso8601 alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of iso8601 or a related project?

Add another 'Date and Time' Package


A fast ISO8601 date parser for Go

go.dev reference GoDoc Build Status Go Report Card

go get github.com/relvacode/iso8601

The built-in RFC3333 time layout in Go is too restrictive to support any ISO8601 date-time.

This library parses any ISO8601 date into a native Go time object without regular expressions.


import "github.com/relvacode/iso8601"

// iso8601.Time can be used as a drop-in replacement for time.Time with JSON responses
type ExternalAPIResponse struct {
    Timestamp *iso8601.Time

func main() {
    // iso8601.ParseString can also be called directly
    t, err := iso8601.ParseString("2020-01-02T16:20:00")


BenchmarkParse-16           13364954            77.7 ns/op         0 B/op          0 allocs/op

Release History

  • 2.0.0

Time range validity checking equivalent to the standard library. Note that previous versions would not validate that a given date string was in the expected range. Additionally, this version no longer accepts 0000-00-00T00:00:00 as a valid input which can be the zero time representation in other languages nor does it support leap seconds (such that the seconds field is 60) as is the case in the standard library

  • 1.1.0

Check for -0 time zone

  • 1.0.0

Initial release