Snippet per PHP
Dato un intervallo di tempo, se un evento è compreso entro tale intervallo, fai cose, come scrivere le date: qui Questo snippet è disponibile anche in javascript
funzione che ricava data odierna, d'inizio e di fine in formato strtotime
function interval_time() {
/* alcune sezioni devono comparire fra l'18 ottobre 2021 e il 30 Giugno 2022 */
/* mi salvo la data odierna, di inizio, e di fine evento */
$adesso = new DateTime('now');
$inizio= DateTime::createFromFormat('j-M-Y', '18-Oct-2021');
$fine=DateTime::createFromFormat('j-M-Y', '30-Jun-2022');
/* semplifico la data perché contenga solo anno mese giorno */
$adesso=$adesso->format('Y-m-d');
$inizio=$inizio->format('Y-m-d');
$fine=$fine->format('Y-m-d');
/* trasformo la data in secondi */
$adesso = strtotime($adesso);
$inizio = strtotime($inizio);
$fine = strtotime($fine);
return ["adesso"=> $adesso, "inizio" => $inizio, "fine" => $fine];
}
con la funzione definita sopra, scriviamo la condizione
$tempoDiValiditaModifica = interval_time();
if ( ($tempoDiValiditaModifica["adesso"] >= $tempoDiValiditaModifica["inizio"]) && ( $tempoDiValiditaModifica["adesso"] < $tempoDiValiditaModifica["fine"])) {
echo "fai cose perché la data è compresa fra altre 2";
}