la fonction strtotime ("aujourd'hui") de retour incorrect temps?
Je suis en train de créer une liste de sélection à partir de la date actuelle de l'utilisateur. Je veux qu'il sorte qu'il est défini à minuit dans le timestamp unix format.
C'est tout ce que je fais:
$today = strtotime('today');
echo $today;
C'est mon résultat:
1333144800
qui est: Fri, 30 Mar 2012 22:00:00 GMT selon l'Époque Convertisseur (incorrect par un couple d'heures.)
- Ressemble le fuseau horaire du serveur est réglé sur l'heure GMT+2, de sorte que vous êtes réellement obtenir le résultat correct.
- Sérieusement, personne ne réagit-il face à ce genre de choses devraient être "
strtotime
ne fonctionne pas". Quelle est la prochaine étape, un bug dansstrlen
?
Vous devez vous connecter pour publier un commentaire.
Si vous voulez la fonction strtotime() pour retourner un horodatage par rapport à l'heure UTC (00:00:00 UTC au lieu de, par exemple, 00:00:00 UTC+2, si votre système est configuré pour un fuseau horaire avec un décalage de 2 heures contre UTC/GMT), vous devez le spécifier:
GMT (+0) temps
Nous nous attendons à ce que votre serveur fonctionne à GMT - qui est le meilleur (pour évoluer avec le temps affiche plus tard). Si non, vous DEVEZ ajuster php.ini définir cette "date.timezone = GMT".
Quand vous obtenez ce fait, vous verrez 00:00 avec mes codes.
Ensuite, vous devez développer la fonction (c'est à dire DisplayDate()) dans votre script pour afficher les dates de votre site web correctement si
DisplayDate() devrait inclure le support de la lumière du jour change également (0 ou +1 heure d'été et heure d'hiver).
est conçu pour renvoyer un unix timetamp, de sens, elle retourne le nombre de secondes depuis le 1er janvier 1970. http://www.php.net/manual/en/function.strtotime.php
Pour contourner ce problème, utilisez quelque chose comme:
Vous pourriez avoir à définir spécifiquement le temps ainsi que le jour:
Vous devriez vérifier le fuseau horaire de configuration dans votre php.fichier ini. Dans mon cas (j'habite à El Salvador), j'ai dû le modifier comme ceci: