项目作者: jdav-dev

项目描述 :
Generates CRON expressions given an interval.
高级语言: Go
项目地址: git://github.com/jdav-dev/gocron.git
创建时间: 2017-02-09T05:14:51Z
项目社区:https://github.com/jdav-dev/gocron

开源协议:

下载


Golang CRON Expression Generator

Build Status

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:

  1. import (
  2. "time"
  3. "github.com/jdav-dev/cron"
  4. )

Every minute (minimum interval):

  1. s, _ := gocron.IntervalToSchedule(time.Minute)
  2. s.Expression()

returns * * * * *

Every 15 minutes:

  1. s, _ := gocron.IntervalToSchedule(15 * time.Minute)
  2. s.Expression()

returns 0,15,30,45 * * * *

Once a year (maximum interval):

  1. s, _ := gocron.IntervalToSchedule(365 * 24 * time.Hour)
  2. s.Expression()

returns 0 0 1 1 *

Every 15 minutes, offset by 5 minutes:

  1. s, _ := gocron.OffsetIntervalToSchedule(15 * time.Minute, 5 * time.Minute)
  2. s.Expression()

returns 5,20,35,50 * * * *