Connaissez-vous la différence entre php date et gmdate pour obtenir des dates ?

怪我咯
Libérer: 2023-03-13 15:10:01
original
1525 Les gens l'ont consulté

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers numéros
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!