Pobierz datę i czas za pomocą wyrażenia cron w golang

0

Pytanie

obecnie szukam rozwiązania czasem teraz u mnie jest to wyrażenie cron

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

i muszę przeanalizować to na datę i porównać, aby uzyskać wynik

moim celem jest, aby uzyskać dane o czasie z zmiennej tymczasowej i porównać je jeśli czas nie jest między 00:00 i 00:06, to zwraca wartość bool false

rozumiem, że dla porównania mogę użyć oferta if, ale

jak rozebrać to wyrażenie cron i przekształcić go w rozwiązanie dla datę, dopóki nie znaleziono. ja czasami czytam pakiet cron w godoc i jak na razie nie znajduję go, może być, że coś mi umknęło?

każde rozwiązanie lub wkład byli zostały docenione, dzięki!

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

Najlepsza odpowiedź

0

Można skorzystać z dodatkiemcronexpr Odaptible/supercronic:

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

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

Teraz, gdy masz następnym razem, możesz sprawdzić, czy będzie to pomiędzy 00:00 i 00:06.

2021-11-24 07:09:23

W innych językach

Ta strona jest w innych językach

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