[RESOLU] Date relative

conil26
Invité n'ayant pas de compte PHPfrance

13 déc. 2020, 21:04

Bonsoir,

J'utilise une condition pour varier le contenu de ma page

Code : Tout sélectionner

$now = time(); $fete_debut = strtotime('2020-12-10 00:00:00'); $fete_fin = strtotime('2021-01-15 00:00:00'); // Hors fêtes if ($now < $fete_debut OR $now > $fete_fin) { bla...} else{ bla...}
Mais il faudra que je modifie l'année, la prochaine fois...
Comment rédiger qch avec une variable $année ?
Merci

Petit nouveau ! | 2 Messages

13 déc. 2020, 23:07

Je pense avoir trouvé une solution

Code : Tout sélectionner

// Entre le 10-12 et le 10-01 $now = time(); $noel_deb = strtotime(date('Y') . '-12-10'); $noel_fin = strtotime(date('Y') . '-12-31'); $an_deb = strtotime(date('Y') . '-01-01'); $an_fin = strtotime(date('Y') . '-01-10'); if (($now >= $noel_deb && $now <= $noel_fin) OR ($now >= $an_deb && $now <= $an_fin)) { bla... } else { bla... }

Mammouth du PHP | 2703 Messages

13 déc. 2020, 23:33

autre solution :
if( (date("n") == 12 && date("j") > 9) || (date("n") == 1 && date("j") <11) ){

}
else{

}

Petit nouveau ! | 2 Messages

14 déc. 2020, 09:26

Beaucoup plus efficace et élégant.
Merci