ホームページ >バックエンド開発 >C++ >DateTimeオブジェクトをISO 8601文字列に変換する方法は?

DateTimeオブジェクトをISO 8601文字列に変換する方法は?

DDD
DDDオリジナル
2025-01-29 02:56:08916ブラウズ

How to Convert a DateTime Object to an ISO 8601 String?

DateTimeオブジェクトをISO 8601文字列に変換

標準化された日付と時刻表現は、タイムスタンプを処理する際に重要です。 ISO 8601形式は、正確で普遍的に理解されている方法を提供します。このガイドでは、DateTimeオブジェクトをISO 8601文字列に変換する方法を詳しく説明します。

「o」フォーマッタ:推奨されるアプローチ

最適な結果については、「o」フォーマッターとともに

を活用します。これにより、UTC時間を示す「Z」接尾辞を含む、往復ISO 8601形式が直接生成されます。 CultureInfo.InvariantCulture

<code class="language-csharp">DateTime.UtcNow.ToString("o", CultureInfo.InvariantCulture);
// Example Output: 2023-03-08T17:36:28.9899302Z</code>
フォーマットのカスタマイズ

特定のISO 8601バリエーションが必要な場合は、カスタム形式の文字列を使用して

メソッドを使用します。

ToString()

重要な考慮事項
<code class="language-csharp">DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ssZ", CultureInfo.InvariantCulture);
// Example Output: 2023-03-08T17:36:28Z</code>

関連する議論で述べられているように、代替方法は矛盾を提示する場合があります。 したがって、「O」フォーマッタまたは定義されたカスタム形式を使用することは、信頼できる変換について強くお勧めします。

以上がDateTimeオブジェクトをISO 8601文字列に変換する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。