PHPでは、 GMDATE()は非常に便利な機能であり、現在のGMT時間を取得するのに役立ちます。 GMT(GMT)は世界の標準時間の1つであり、グローバルな統一時間を表すためによく使用されます。現地時間とは異なり、GMTはタイムゾーンの変更の影響を受けません。したがって、時間データを記録および送信する際に一貫性を維持するためによく使用されます。
この記事では、gmdate()関数を使用して現在のGMT時間を取得し、いくつかの実用的な例を使用して、よりよく理解して適用するのに役立つ方法を紹介します。
GMDATE()関数は、PHPの日付と時刻のフォーマット関数であり、指定された形式に従って現在のGMT時間を返すために使用されます。その構文は次のとおりです。
<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>
$フォーマット:これは日付と時刻をフォーマットする文字列であり、その形式は日付()関数に似ています。一般的な形式の記号には、 y (4桁の年)、 m (月)、 d (日付)、 h (hour)、 i (minute)、 s (秒)などが含まれます。
$タイムスタンプ:このパラメーターはタイムスタンプであり、デフォルト値はTime() 、つまり現在の時刻です。特定の時間の間GMT時間を取得したい場合は、その時間のタイムスタンプを渡すことができます。
最も一般的な目的は、現在のGMT時間を取得することです。次のコードで実装できます。
<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>
出力例:
<span><span><span class="hljs-number">2025-07-14 12:34:56</span></span><span>
</span></span>
この例では、 gmdate( 'ymd h:i:s')が現在のGMT時間を返し、 yyyy-mm-dd hh:mm:ssの形式で出力されます。
現在のGMTタイムスタンプを取得する必要がある場合(UNIXエポックから現在まで秒)、 GMDATE()およびSTRTOTIME()関数を使用して組み合わせることができます。
<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>
出力例:
<span><span>1636736400
</span></span>
年と月のみ出力、または時間のみ出力など、ニーズに応じて出力時間形式をカスタマイズできます。
<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>
出力例:
<span><span><span class="hljs-number">2025-07</span></span><span>
</span></span>
または時間のみを出力します:
<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>
出力例:
<span><span><span class="hljs-section">12:34:56</span></span><span>
</span></span>
指定されたタイムスタンプのGMT時間を取得したい場合は、タイムスタンプパラメーターを渡すことができます。
<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>
出力例:
<span><span><span class="hljs-number">2021-07-10 00:00:00</span></span><span>
</span></span>
上記の例を通して、PHPのGMDATE()関数をより明確に理解していると思います。現在のGMT時間、タイムスタンプ、またはカスタムタイム形式を取得するかどうかにかかわらず、 GMDATE()は、時間関連操作の処理に簡単に役立ちます。
開発中の時間変換と時間のフォーマットに問題が発生した場合は、GMT時間を処理するための強力なツールであるGMDate()を試すこともできます。