php supérieure à certains moment
Je suis en train de faire une simple fonction de sortie 2 lignes de texte en fonction du moment de la journée. J'ai envie de dire après avoir 4pm - livraison le jour Suivant sera traitée le jour suivant.
J'ai écrit jusqu'à présent:
<?php
$currentTime = time() + 3600;
echo date('H:i',$currentTime);
?>
Toutefois que la date de la fonction retourne une chaîne de caractères, je ne suis pas sûr de comment utiliser une instruction if pour vérifier si le temps est supérieur à 16:00.
Il semble très étrange que vous shift "currentTime" en une heure. Pourquoi est-ce? J'espère que c'est pas pour timezone
OriginalL'auteur Glynn | 2011-06-16
Vous devez vous connecter pour publier un commentaire.
Devrait le faire
Parce que PHP est faiblement typé, vous pouvez omettre le
(int)
-casting.Au passage: Si vous avez le nom d'une variable
$currentTime
, vous ne devez pas ajouter 1 heure pour elle, parce qu'alors ce n'est pas le courant de plus de temps, mais un temps d'une heure dans le futur 😉 En toutOriginalL'auteur KingCrunch
OriginalL'auteur mkilmanas
Utilisation
date('H:i:s')
pour avoir l'heure dans un format de chaîne de caractères et de la comparer avec "16:00:00".OriginalL'auteur Balanivash
Comparer les horodateurs.
OriginalL'auteur Denis de Bernardy
OriginalL'auteur moteutsch
Peut-être une petite amélioration, si vous voulez un peu plus de précision:
OriginalL'auteur 3eighty
Essayer cette
OriginalL'auteur kamal
J'ai utilisé ce pour la mise à jour de quelque chose 3 fois tout au long de la journée...
OriginalL'auteur Jon Harvey
vous pouvez également vérifier la différence entre deux Dates:-
OriginalL'auteur Vishal Thakur