Golang'da cron ifadesini kullanarak saat ve tarih alın

0

Soru

şu anda bazen şu an için bir çözüm arıyorum, bu cron ifadem var

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

ve bunu tarihe ayırmam ve sonuç almak için karşılaştırmam gerekiyor

amacım, zaman var'dan zaman verisi almak ve karşılaştırmak, saat 00: 00 ile 00: 06 arasında değilse, bool false değerini döndürür

karşılaştırma için ıf yan tümcesini kullanabileceğimi anlıyorum ama,

bu cron ifadesinin nasıl ayrıştırılacağı ve tarih çözümüne dönüştürüleceği henüz bulunamadı. bazen godoc'ta cron paketini okuyorum ve henüz bulamıyorum belki bir şeyleri özlüyorum?

herhangi bir çözüm veya girdi takdir edildi teşekkürler!

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

En iyi cevabı

0

Paketi kullanabilirsiniz cronexpr -denaptible/supercronic:

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

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

Artık bir dahaki sefere sahip olduğunuza göre, 00:00 ile 00:06 arasında olup olmadığını kontrol edebilirsiniz.

2021-11-24 07:09:23

Diğer dillerde

Bu sayfa diğer dillerde

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