現在の位置: ホーム> 最新記事一覧> GMDATEを使用して、ISO 8601形式に準拠する時間を出力する方法は?実用的なコードの例

GMDATEを使用して、ISO 8601形式に準拠する時間を出力する方法は?実用的なコードの例

gitbox 2025-08-26
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// 記事の内容に関連していない序文 PHP コード</span></span><span>
</span><span><span class="hljs-variable">$dummyVar</span></span><span> = </span><span><span class="hljs-string">"这部分コードそして正文无关,プレースホルダーのみ"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">strtoupper</span></span><span>(</span><span><span class="hljs-variable">$dummyVar</span></span><span>);
</span><span><span class="hljs-meta">?&gt;</span></span><span>

&lt;hr&gt;

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
<span class="hljs-comment">/**
 * タイトル:それを使用する方法 gmdate 出力が適合します ISO 8601 フォーマット時間?实用コード例子
 *
 * ISO 8601 これは、国際的に標準化された日付と時刻の表現です,通常使用されます API、タイムゾーン全体のロギングまたはデータ交換。
 * 存在する PHP 真ん中,合格することができます gmdate() 適合性を生成する機能 ISO 8601 形式 UTC 時間。
 *
 * ISO 8601 一般的な形式の例:
 * 1. 完整日期時間:YYYY-MM-DDTHH:MM:SSZ  (例えば:2025-08-19T12:34:56Z)
 * 2. 日付のみ:YYYY-MM-DD
 *
 * gmdate() そして date() 似ている,但它返回的是格林威治标准時間(UTC)。
 */</span>

</span><span><span class="hljs-comment">// 現在 UTC 時間</span></span><span>
</span><span><span class="hljs-variable">$utcTime</span></span><span> = </span><span><span class="hljs-title function_ invoke__">gmdate</span></span><span>(</span><span><span class="hljs-string">"Y-m-d\TH:i:s\Z"</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"現在 UTC 時間(ISO 8601 形式):<span class="hljs-subst">$utcTime</span></span></span><span>&lt;br&gt;";

</span><span><span class="hljs-comment">// タイムゾーンを使用します DateTime 物体</span></span><span>
</span><span><span class="hljs-variable">$date</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title class_">DateTime</span></span><span>(</span><span><span class="hljs-string">"now"</span></span><span>, </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title class_">DateTimeZone</span></span><span>(</span><span><span class="hljs-string">"UTC"</span></span><span>));
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"使用 DateTime 物体生成的 ISO 8601 時間:"</span></span><span> . </span><span><span class="hljs-variable">$date</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">format</span></span><span>(</span><span><span class="hljs-title class_">DateTime</span></span><span>::</span><span><span class="hljs-variable constant_">ATOM</span></span><span>) . </span><span><span class="hljs-string">"&lt;br&gt;"</span></span><span>;

<span class="hljs-comment">/**
 * 実用的なヒント:
 * 1. gmdate("c") 常に厳格ではありません ISO 8601 UTC 形式,推奨使用 gmdate("Y-m-d\TH:i:s\Z")。
 * 2. 必要に応じて、ミリ秒またはマイクロ秒を取得します,利用可能 DateTime そして DateTime::format('Y-m-d\TH:i:s.u\Z')。
 */</span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// そして文章内容无关的尾部 PHP コード</span></span><span>
</span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">footerNote</span></span><span>(</span><span><span class="hljs-params"></span></span><span>) {
    </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-string">"この例はデモンストレーションのみです PHP 日付処理。"</span></span><span>;
}
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"&lt;footer&gt;"</span></span><span> . </span><span><span class="hljs-title function_ invoke__">footerNote</span></span><span>() . </span><span><span class="hljs-string">"&lt;/footer&gt;"</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>