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.
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.
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.
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.
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);
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.