# Go Natural Date Natural date time parsing for Go. This package was designed for parsing human-friendly relative date/time ranges in [Apex Logs](https://apex.sh/logs/)' command-line log search. ## Examples Here are some examples of the types of expressions currently supported, arbitrary text is currently ignored. - now - today - yesterday - 5 minutes ago - three days ago - last month - next month - one year from now - yesterday at 10am - last sunday at 5:30pm - sunday at 22:45 - next January - last February - December 25th at 7:30am - 10am - 10:05pm - 10:05:22pm - Restart the server in 5 days from now - Remind me on the 25th of December at 7:30am - Message me in two weeks - See the [tests](./naturaldate_test.go) for more examples ## Direction A default direction can be applied using `WithDirection()` for ambiguous expressions such as `sunday`, or `september`. By default `naturaldate.Past` is used, so they will be equivalent to `last sunday` and `last september`. --- [![GoDoc](https://godoc.org/github.com/tj/go-naturaldate?status.svg)](https://godoc.org/github.com/tj/go-naturaldate) ![](https://img.shields.io/badge/license-MIT-blue.svg) ![](https://img.shields.io/badge/status-stable-green.svg) ## Sponsors This project is sponsored by [CTO.ai](https://cto.ai/), making it easy for development teams to create and share workflow automations without leaving the command line. [![](https://apex-software.imgix.net/github/sponsors/cto.png)](https://cto.ai/) And my [GitHub sponsors](https://github.com/sponsors/tj): [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/0) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/1) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/2) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/3) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/4) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/5) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/6) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/7) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/8) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/9) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/10) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/11) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/12) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/13) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/14) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/15) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/16) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/17) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/18) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/19) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/20) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/21) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/22) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/23) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/24) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/25) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/26) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/27) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/28) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/29) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/30) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/31) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/32) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/33) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/34) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/35) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/36) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/37) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/38) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/39) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/40) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/41) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/42) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/43) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/44) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/45) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/46) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/47) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/48) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/49) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/50) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/51) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/52) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/53) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/54) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/55) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/56) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/57) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/58) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/59) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/60) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/61) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/62) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/63) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/64) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/65) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/66) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/67) [](https://sponsors-api-u2fftug6kq-uc.a.run.app/sponsor/profile/68)