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";
}

Ulterioroi informazioni qui. Questo snippet è disponibile anche in javascript, maggiori informazioni qui.

$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);