Získajte čas a dátum pomocou cron výraz v golang

0

Otázka

ja som v súčasnej dobe hľadám riešenie pre niekedy teraz, mám tento výraz cron

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

a musím analyzovať to do dátumu a porovnávať to, aby si výsledok

čo je môj cieľ je dostať čase údaje z času var a porovnať ich, ak doba nie je v medzi 00:00 00:06 to bude návrat bool false

chápem, pre porovnanie môžem použiť, ak odsek ale,

ako analyzovať tento cron prejavu a premeniť ju dátum riešenie neboli zistené ešte. čítal som cron balík v godoc pre niekedy a dont nájsť to ešte možno som niečo chýba?

akékoľvek riešenie, alebo vstupného boli ocenil vďaka!

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

Najlepšiu odpoveď

0

Môžete použiť balík cronexpr z aptible/supercronic:

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

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

Teraz, keď ste nabudúce, môžete skontrolovať, či je medzi 00:00 00:06.

2021-11-24 07:09:23

V iných jazykoch

Táto stránka je v iných jazykoch

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