Ia timp și data, folosind cron exprimare în golang

0

Problema

eu sunt în prezent în căutarea pentru o soluție pentru acum, uneori, am acest cron exprimare

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

și am nevoie pentru a analiza acest lucru în prezent și compara-l pentru a obține un rezultat

cum scopul meu este de a obține date în timp din momentul în var și se compară, dacă timpul nu este în între 00:00 și 00:06 se va returna valoarea booleana false

am înțeles pentru comparație pot utiliza în cazul clauzei dar,

cum pentru a analiza acest cron expresie și să-l transforme în data de soluții nu au fost găsite încă. am citit cron pachet în godoc uneori și nu-l găsim încă poate îmi scapă ceva?

orice fel de soluție sau de intrare au fost apreciate multumesc!

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

Cel mai bun răspuns

0

Ai putea folosi pachetul cronexpr din aptible/supercronic:

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

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

Acum, că aveți data viitoare, puteți verifica dacă este între 00:00 și 00:06.

2021-11-24 07:09:23

În alte limbi

Această pagină este în alte limbi

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