https://github.com/tada-team/dateparse
Переводит русский язык в time.Time. Часть таск-мессенджера https://tada.team
https://github.com/tada-team/dateparse
dateparse datetime go go-date golang
Last synced: 2 months ago
JSON representation
Переводит русский язык в time.Time. Часть таск-мессенджера https://tada.team
- Host: GitHub
- URL: https://github.com/tada-team/dateparse
- Owner: tada-team
- License: unlicense
- Created: 2020-06-14T09:14:41.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-06-07T06:04:53.000Z (over 4 years ago)
- Last Synced: 2025-04-03T16:11:18.072Z (6 months ago)
- Topics: dateparse, datetime, go, go-date, golang
- Language: Go
- Homepage:
- Size: 61.5 KB
- Stars: 34
- Watchers: 3
- Forks: 4
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://github.com/tada-team/dateparse/actions/workflows/codecov.yml) [](https://codecov.io/gh/tada-team/dateparse)
# dateparseЛёгкий способ превратить пользовательский ввод даты во что-то машинопонятное.
Пользователи такие затейники, чего только не вводят, но мы пытаемся всё понять и простить:
```go
package mainimport (
"time"
"github.com/tada-team/dateparse"
)func main() {
date, message := dateparse.Parse("в следующий понедельник утром посмотреть код", nil)
if date.IsZero() {
panic("invalid date")
}
print("at:", date)
print("do:", message)loc, err := time.LoadLocation("Europe/Moscow")
if err != nil {
panic(err)
}
date, _ = dateparse.Parse("завтра", &dateparse.Opts{
TodayEndHour: 20,
Now: time.Now().In(loc),
})
print(date)
}
```