Získat čas a datum pomocí cron výrazu v golang

0

Otázka

já jsem v současné době hledá řešení pro někdy teď, mám cron výrazu

time := '0 3,10,16,22 * * ?'

a musím zpracovat to do data a porovnat je se dostat výsledek

to, co mým cílem je, aby si čas data z doby, var a porovnat to, pokud čas není mezi 00:00 a 00:06 vrátí bool false

chápu, pro srovnání můžu použít, pokud doložku, ale

jak analyzovat tento cron výraz a přeměnit ji na rande řešení nebyly nalezeny dosud. byl jsem čtení cron balíček v godoc pro někdy a dont najít to ještě možná mi něco uniká?

jakékoliv řešení nebo zadání bylo oceněno díky!!!

cron go time
2021-11-24 06:53:39
1

Nejlepší odpověď

0

Můžete použít balíček cronexpr z aptible/supercronic:

import "github.com/aptible/supercronic/cronexpr"
import "time"

nextTime := cronexpr.MustParse("0 3,10,16,22 * * ?").Next(time.Now())

Teď, že máte další čas, můžete zkontrolovat, zda je mezi 00:00 a 00:06.

2021-11-24 07:09:23

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................