Dans PHP, GMDate () est une fonction très utile qui vous aide à obtenir le temps GMT actuel. GMT (GMT) est l'un des temps standard mondiaux et est souvent utilisé pour représenter le temps unifié mondial. Contrairement à l'heure locale, GMT n'est pas affecté par les changements de fuseau horaire et est donc souvent utilisé pour maintenir la cohérence lors de l'enregistrement et de la transmission de données de temps.
Cet article présentera comment utiliser la fonction GMDate () pour obtenir le temps GMT actuel et utiliser des exemples pratiques pour vous aider à mieux comprendre et l'appliquer.
La fonction GMDate () est une fonction de formatage de date et d'heure dans PHP, qui est utilisée pour renvoyer l'heure GMT actuelle en fonction du format spécifié. Sa syntaxe est la suivante:
<span><span><span class="hljs-title function_ invoke__">gmdate</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$format</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$timestamp</span></span><span> = </span><span><span class="hljs-title function_ invoke__">time</span></span><span>()) : </span><span><span class="hljs-keyword">string</span></span><span>
</span></span>
$ format : il s'agit d'une chaîne qui formate la date et l'heure, et son format est similaire à la fonction date () . Les symboles de format commun comprennent: y (à quatre chiffres), m (mois), d (date), h (heure), i (minute), s (secondes), etc.
$ horodatage : ce paramètre est un horodatage, et la valeur par défaut est le temps () , c'est-à-dire l'heure actuelle. Si vous souhaitez obtenir le temps GMT pour une heure spécifique, vous pouvez passer dans l'horodatage de cette époque.
Le but le plus courant est d'obtenir le temps GMT actuel. Il peut être implémenté via le code suivant:
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">gmdate</span></span><span>(</span><span><span class="hljs-string">'Y-m-d H:i:s'</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Exemple de sortie:
<span><span><span class="hljs-number">2025-07-14 12:34:56</span></span><span>
</span></span>
Dans cet exemple, GMDate ('ymd h: i: s') renvoie le temps GMT actuel et est sorti dans le format de Yyyy-mm-dd HH: MM: SS .
Si vous avez besoin d'obtenir l'horodatage GMT actuel (secondes de l'époque Unix à la présente), vous pouvez utiliser GMDate () et StrtoTime () pour combiner:
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">strtotime</span></span><span>(</span><span><span class="hljs-title function_ invoke__">gmdate</span></span><span>(</span><span><span class="hljs-string">'Y-m-d H:i:s'</span></span><span>));
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Exemple de sortie:
<span><span>1636736400
</span></span>
Vous pouvez personnaliser le format de temps de sortie en fonction de vos besoins, tels que la sortie uniquement an et mois, ou la sortie uniquement du temps:
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">gmdate</span></span><span>(</span><span><span class="hljs-string">'Y-m'</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Exemple de sortie:
<span><span><span class="hljs-number">2025-07</span></span><span>
</span></span>
Ou sortie uniquement le temps:
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">gmdate</span></span><span>(</span><span><span class="hljs-string">'H:i:s'</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Exemple de sortie:
<span><span><span class="hljs-section">12:34:56</span></span><span>
</span></span>
Si vous souhaitez obtenir l'heure GMT pour un horodatage spécifié, vous pouvez passer dans le paramètre d'horodatage:
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$timestamp</span></span><span> = </span><span><span class="hljs-number">1625932800</span></span><span>; </span><span><span class="hljs-comment">// 2021-07-10 00:00:00 UTC</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">gmdate</span></span><span>(</span><span><span class="hljs-string">'Y-m-d H:i:s'</span></span><span>, </span><span><span class="hljs-variable">$timestamp</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Exemple de sortie:
<span><span><span class="hljs-number">2021-07-10 00:00:00</span></span><span>
</span></span>
Grâce à l'exemple ci-dessus, je crois que vous avez une compréhension plus claire de la fonction GMDate () dans PHP. Qu'il s'agisse d'obtenir le temps GMT actuel, l'horodatage ou le format de temps personnalisé, GMDate () peut facilement vous aider à gérer les opérations liées au temps.
Si vous rencontrez des problèmes de conversion temporelle et de formatage temporel en développement, vous pourriez aussi bien essayer GMDate () , qui est un outil puissant pour gérer le temps GMT.