https://github.com/jdav-dev/gocron
Generates CRON expressions given an interval.
https://github.com/jdav-dev/gocron
cron-expression golang
Last synced: 6 months ago
JSON representation
Generates CRON expressions given an interval.
- Host: GitHub
- URL: https://github.com/jdav-dev/gocron
- Owner: jdav-dev
- Archived: true
- Created: 2017-02-09T05:14:51.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2020-04-18T20:57:01.000Z (about 6 years ago)
- Last Synced: 2025-12-17T14:53:26.384Z (7 months ago)
- Topics: cron-expression, golang
- Language: Go
- Homepage:
- Size: 4.88 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Golang CRON Expression Generator
================================
[](https://travis-ci.org/jdav-dev/gocron)
Takes a `time.Duration` and returns the closest CRON expression to fit that
interval. Can also offset that CRON expression with by a second
`time.Duration`. Returned expressions fit the standard/default CRON
implementation.
Usage
-----
Import:
```golang
import (
"time"
"github.com/jdav-dev/cron"
)
```
Every minute (minimum interval):
```golang
s, _ := gocron.IntervalToSchedule(time.Minute)
s.Expression()
```
returns `* * * * *`
Every 15 minutes:
```golang
s, _ := gocron.IntervalToSchedule(15 * time.Minute)
s.Expression()
```
returns `0,15,30,45 * * * *`
Once a year (maximum interval):
```golang
s, _ := gocron.IntervalToSchedule(365 * 24 * time.Hour)
s.Expression()
```
returns `0 0 1 1 *`
Every 15 minutes, offset by 5 minutes:
```golang
s, _ := gocron.OffsetIntervalToSchedule(15 * time.Minute, 5 * time.Minute)
s.Expression()
```
returns `5,20,35,50 * * * *`