Obtenez de l'heure et de la date à l'aide de l'expression cron dans golang

0

La question

je suis actuellement à la recherche d'une solution pour que, parfois, maintenant, j'ai cette expression cron

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

et j'ai besoin d'analyser ce en date et les comparer pour obtenir un résultat

ce que mon but est d'obtenir des données en temps à partir du moment de la var et de le comparer, si le temps n'est pas entre 00:00 et 00:06 il sera de retour bool false

je comprends pour la comparaison, je peux l'utiliser si la clause mais,

comment analyser cette expression cron et de le transformer en solution de la date n'ont pas encore trouvé. j'ai lu le paquet cron dans godoc pour parfois et ne pas trouver il encore peut-être que je suis absent quelque chose?

toute sorte de solution ou d'entrée ont été apprécié, merci!

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

La meilleure réponse

0

Vous pouvez utiliser le package cronexpr à partir de aptible/supercronic:

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

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

Maintenant que vous avez la prochaine fois, vous pouvez vérifier si il est compris entre 00:00 et 00:06.

2021-11-24 07:09:23

Dans d'autres langues

Cette page est dans d'autres langues

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