par
Ryle » 04 août 2014, 14:57
Il faut utiliser les options de la fonction date() en fonction du résultat que tu souhaites obtenir :
Code : Tout sélectionner
g Heure, au format 12h, sans les zéros initiaux 1 à 12
G Heure, au format 24h, sans les zéros initiaux 0 à 23
h Heure, au format 12h, avec les zéros initiaux 01 à 12
H Heure, au format 24h, avec les zéros initiaux 00 à 23
(voir la doc pour plus de détail sur les options)
Dans ton cas, c'est donc l'option G qui t'intéresse pour pouvoir la comparer aux heures du jour ou de la nuit. Tu considères qu'il fait nuit à partir de 20h jusqu'à 0h, puis qu'il fait toujours nuit de 0h jusqu'à 8h. Cela revient simplement à dire qu'il fait jour entre 8h et 20h. Tu peux ainsi simplifier ton code :
$heure= date('G');
if ( $heure>=8 && $heure<20) {
echo "Jour !";
} else {
echo "Nuit !";
}
Le résultat dépendra de l'heure du serveur.
Il faut utiliser les options de la fonction date() en fonction du résultat que tu souhaites obtenir :
[code]g Heure, au format 12h, sans les zéros initiaux 1 à 12
G Heure, au format 24h, sans les zéros initiaux 0 à 23
h Heure, au format 12h, avec les zéros initiaux 01 à 12
H Heure, au format 24h, avec les zéros initiaux 00 à 23[/code]
(voir la doc pour plus de détail sur les options)
Dans ton cas, c'est donc l'option G qui t'intéresse pour pouvoir la comparer aux heures du jour ou de la nuit. Tu considères qu'il fait nuit à partir de 20h jusqu'à 0h, puis qu'il fait toujours nuit de 0h jusqu'à 8h. Cela revient simplement à dire qu'il fait jour entre 8h et 20h. Tu peux ainsi simplifier ton code :
[php]$heure= date('G');
if ( $heure>=8 && $heure<20) {
echo "Jour !";
} else {
echo "Nuit !";
}[/php]
Le résultat dépendra de l'heure du serveur.