Ottenere il tempo e la data utilizzando cron espressione in golang

0

Domanda

attualmente sto cercando una soluzione per qualche ora, ho questo cron espressione

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

e ho bisogno di analizzare questo in data e confrontarlo per ottenere un risultato

qual è il mio obiettivo è quello di ottenere dati in tempo dal momento in var e confrontare, se il tempo non è tra le 00:00 e 00:06 tornerà bool false

capisco per il confronto che posso usare se la clausola, ma,

come analizzare questo cron espressione e di trasformarlo in data soluzione non sono stati trovati sicurezza. ho letto cron pacchetto in godoc, per qualche volta, e non lo si trova ma forse mi manca qualcosa?

ogni tipo di soluzione o di input sono stati apprezzati grazie!

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

Migliore risposta

0

Si potrebbe utilizzare il pacchetto cronexpr da aptible/supercronic:

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

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

Ora che avete la prossima volta, si può verificare se si è tra le 00:00 e 00:06.

2021-11-24 07:09:23

In altre lingue

Questa pagina è in altre lingue

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