Maison > Article > développement back-end > Connaissez-vous la différence entre php date et gmdate pour obtenir des dates ?
Il existe 2 fonctions de formatage pour l'heure en PHP : date() et gmdate()
format de fonction date() Convertit la date et l'heure locales et renvoie une date formatéechaîne. gmdate -- Formate une date/heure GMT/UTC, renvoyant l'heure moyenne de Greenwich (GMT).
La fonction gmdate() formate la date et l'heure GMT/UTC et renvoie la chaîne de date formatée.
Par exemple, notre fuseau horaire actuel est +8, alors l'heure renvoyée par le serveur exécutant le script suivant devrait être comme ceci :
L'heure actuelle est supposée être 2017-07- 11 12:15 :27
echo date('Y-m-d H:i:s', time()); La sortie est : 2017-07-11 12:15:27
echo gmdate('Y-m-d H:i:s', time()); Le résultat est : 2017-07-11 04:15:27
Mais ça est uniquement sous Linux +Le résultat de l'exécution de PHP sous Apache Si elle est exécutée sous Windows, les deux fonctions renvoient : 2017-07-11 04:15:27.
Par conséquent, nous devrions donner une méthode d'écriture compatible, utiliser gmdate uniformément et définir manuellement le fuseau horaire actuel. La méthode d'écriture est améliorée comme suit :
echo gmdate('Y-m-d H:i. :s', time () + 3600 * 8);
De cette façon, le résultat correct est obtenu, peu importe sous Linux+Apache ou Windows. Bien sûr, il y a un autre avantage à écrire de cette façon. le site Web est destiné au monde entier, alors le site Web Tant que l'utilisateur définit le fuseau horaire, le programme calcule automatiquement l'heure en fonction du fuseau horaire défini par l'utilisateur. L'heure de publication des informations dans la base de données ne stocke que l'heure générée par. l'heure actuelle(). Ensuite, l'heure de publication observée dans le fuseau horaire Chine +8 est : 2017- 07-11 12:15:27, puis les utilisateurs du fuseau horaire européen +2 verront l'heure de publication de ces informations : 2017-07-11 06:15:27 donc l'heure des informations correspondra toutes correctement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!