Preciso desenvolver um script para testar se "agora" (por exemplo, a saída de date
) está em um determinado intervalo. Por enquanto, espera-se que esse intervalo seja uma lista de dias do mês (por exemplo, 10,11,12,13,21,22,23
). E eu poderia codificar isso sozinho.
No entanto, eu preferiria usar as ferramentas existentes em vez de codificar eu mesmo. E espero que o requisito de alcance evolua, provavelmente para restringir algumas horas do dia. E talvez também no dia da semana. Então pensei na sintaxe do cron que todos nós conhecemos.
Pergunta: existe uma ferramenta para verificar se uma determinada data-hora está "dentro" de um intervalo de sintaxe do cron ou algo semelhante (ferramentas que não usam a sintaxe do cron também podem estar ok)?
Uma maneira possível é usar o tempo Epoch, que é segundos a partir de 01.01.1970 00:00.
Primeiros geram agora data e hora:
em seguida, gere duas outras datas:
e, em seguida, compare se
CDATE
está entreF1DATE
eF2DATE
: