Bonjour, je souhaiterais afficher la date du jour précédent lorsque l'heure est compris en 00h et 5h du matin le jour suivant,

par exemple je suis sur ma page le 13 juillet à 3h du matin, il devrait m'afficher 12 juillet poste de nuit jusqu'au 13 juillet à 5h du matin, seulement après 5h affiché 13 juillet poste du matin !

voila mon code (il traduit aussi la date au complet en français), mais qui ne fonctionne pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php 
 
  function date_fran() // Fonction qui permet de convertir la date en francais
  {
  $mois = array("Janvier", "Fevrier", "Mars",
                "Avril","Mai", "Juin", 
                "Juillet", "Août","Septembre",
                "Octobre", "Novembre", "Decembre");
  $jours= array("Dimanche", "Lundi", "Mardi",
                "Mercredi", "Jeudi", "Vendredi",
                "Samedi");
  return $jours[date("w")]." ".date("j").(date("j")==1 ? "er":" ").
         $mois[date("n")-1]." ".date("Y");
  }
 
 
if (date("H") >= 00 || date("H") <= 5) {
   echo date_fran() - 1; // ici je voudrai soustraire un jours quand l'heure est comprise entre 00H et 5H 
}
else { echo date_fran(); // sinon le reste du temps il affiche correct
}
 
?>