Obtener fecha y uso de cron expresión en golang

0

Pregunta

actualmente estoy en busca de una solución para a veces, ahora, tengo esta expresión cron

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

y tengo que analizar esto en la fecha y comparar para obtener un resultado

lo que mi objetivo es conseguir que los datos de tiempo desde el momento en que el var y comparar, si el tiempo no es en entre las 00:00 y 00:06 volverá bool false

yo entiendo la comparación que puedo utilizar si la cláusula, pero,

cómo analizar este cron expresión y la convierten en la fecha de la solución no se encontraron todavía. he estado leyendo paquete cron en godoc de veces y no encontrar aún tal vez me estoy perdiendo algo?

cualquier tipo de solución o de entrada se han apreciado gracias!

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

Mejor respuesta

0

Usted puede utilizar el paquete cronexpr de aptible/supercronic:

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

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

Ahora que usted tiene la próxima vez, usted puede comprobar si está entre las 00:00 y las 00:06.

2021-11-24 07:09:23

En otros idiomas

Esta página está en otros idiomas

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