ホームページ > バックエンド開発 > PHPチュートリアル > PHP で UNIX タイムスタンプを ISO 8601 日付文字列に変換するにはどうすればよいですか?

PHP で UNIX タイムスタンプを ISO 8601 日付文字列に変換するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-11 12:03:02
オリジナル
573 人が閲覧しました

How to Convert a UNIX Timestamp to ISO 8601 Date String in PHP?

PHP で UNIX タイムスタンプを ISO 8601 日付文字列に変換する

Web 開発の複雑さを掘り下げると、多くの場合、次の操作が必要になります。タイムスタンプを取得し、人間が判読できる形式に変換します。 UNIX タイムスタンプは、エポック (通常は 1970 年 1 月 1 日、00:00:00 UTC) からの秒数として表され、時間を追跡する便利な方法を提供します。ただし、表示や保存の目的で、これらのタイムスタンプをより構造化された日付文字列に変換する必要があることがよくあります。

问题:

PHP では、UNIX をどのように変換できますか? 1333699439 などのタイムスタンプを ISO 8601 形式のフォーマット済み日付文字列に変換(例: 2008-07-17T09:24:17Z)?

回答案:

PHP には、タイムスタンプをフォーマットできる gmdate() 関数が用意されています。次の例は、目的の変換を実現する方法を示しています。

$timestamp = 1333699439;
$dateString = gmdate("Y-m-d\TH:i:s\Z", $timestamp);
ログイン後にコピー

gmdate() 関数は、次の形式指定子を使用します。

  • Y: 先頭にゼロが付いた年
  • m: 先頭にゼロを付ける月
  • d: 先頭にゼロを付ける月の日ゼロ
  • H: 時間 (24 時間形式) 先頭にゼロが付きます
  • i: 分に先頭にゼロが付きます
  • s: 秒に先頭にゼロが付きます
  • Z :「Zulu」形式のタイムゾーンオフセット(例:「00:00」) UTC)

これらの指定子を組み合わせることで、例に示す ISO 8601 形式を含む、さまざまな形式の日付文字列を作成できます。結果の日付文字列「2008-07-17T09:24:17Z」は、2008 年 7 月 17 日の 09:24:17 UTC を表します。

以上がPHP で UNIX タイムスタンプを ISO 8601 日付文字列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート