Obter a hora e data usando o cron expressão em golang

0

Pergunta

atualmente estou à procura de uma solução para, às vezes, agora, eu tenho essa expressão cron

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

e eu preciso analisar isso em data e compare a ele para obter um resultado

o que o meu objectivo é obter dados em tempo de o tempo de var e compará-lo, se o tempo não está entre 00:00 e 00:06 ela vai voltar bool false

eu entendo por comparação posso usar se a cláusula, mas,

como analisar esta expressão cron e transformá-lo em solução de data não foram encontrados ainda. estive lendo o pacote cron em godoc por algumas vezes e não encontrá-lo ainda, talvez eu estou faltando alguma coisa?

qualquer tipo de solução ou de entrada foram apreciados obrigado!

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

Melhor resposta

0

Você pode usar o pacote cronexpr a partir de aptible/supercronic:

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

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

Agora que você tem a próxima vez, você pode verificar se ele está entre 00:00 e 00:06.

2021-11-24 07:09:23

Em outros idiomas

Esta página está em outros idiomas

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