Position actuelle: Accueil> Derniers articles> Comment implémenter le format de date et d'heure personnalisés via GMDate

Comment implémenter le format de date et d'heure personnalisés via GMDate

gitbox 2025-05-26

Dans PHP, la fonction GMDATE est un outil de traitement de date très pratique qui renvoie les chaînes de date et d'heure formatées basées sur l'heure standard de Greenwich (GMT). Par rapport à la fonction de date , GMDate n'est pas affecté par les paramètres de fuseau horaire du serveur et convient plus aux scénarios qui nécessitent des normes de temps unifiées, telles que la journalisation, l'affichage du temps de zone inter-temps, etc.

Cet article présentera comment utiliser la fonction GMDate pour personnaliser le format de date et d'heure que vous souhaitez.

1. Basiques de la fonction GMDATE

La syntaxe de base de GMDate est la suivante:

 gmdate(string $format, int|null $timestamp = null): string
  • $ format : format de date et d'heure, les règles de format sont les mêmes que la fonction de date .

  • $ horodatage : horodatage, par défaut à l'heure actuelle.

2. Symboles de format de date et d'heure communs

Format des caractères signification exemple
Y À quatre chiffres 2025
m Mois à deux chiffres 05
d Jour à deux chiffres vingt-quatre
H 24 heures 14
je minute 30
s Deuxième 45
D Abréviation de la semaine (anglais) Assis

Pour plus de caractères de mise en forme, veuillez vous référer à la documentation officielle PHP.

3. Date personnalisée et sortie d'heure via GMDATE

Supposons que vous souhaitiez produire un temps similaire au format suivant:

 2025-05-24 14:30:45

Exemple de code:

 echo gmdate('Y-m-d H:i:s');

Si vous souhaitez publier un format plus personnalisé, par exemple:

 Saturday, 24th of May 2025, 14:30 GMT

Vous pouvez écrire de cette façon:

 echo gmdate('l, jS \of F Y, H:i \G\M\T');

Les caractères d'échappement \ sont utilisés ici pour éviter que les lettres soient interprétées comme des caractères de format.

4. Utilisez des paramètres d'horodatage

Vous pouvez également passer dans un horodat pour formater une heure spécifique. Par exemple:

 $timestamp = strtotime('2023-01-01 00:00:00');
echo gmdate('Y-m-d H:i:s', $timestamp);

5. Exemple: combinant l'URL pour produire le temps GMT actuel

Supposons que vous ayez besoin de générer une URL avec des paramètres de temps, tels que la visite https://gitbox.net/api?time=Current GMT Time , le code est le suivant:

 $time = gmdate('Y-m-d\TH:i:s\Z');
$url = "https://gitbox.net/api?time=" . urlencode($time);
echo $url;

Ici, le format ISO 8601 est utilisé pour produire le temps GMT et s'échapper via Urlencode pour mettre en toute sécurité les paramètres d'URL.