日付を文字列に変換する

PHP:
日付を文字列に変換する

How to: (方法)

PHPではdate()DateTimeクラスを使って日付を文字列に変換できます。簡単な例を見てみましょう。

<?php
// date() 関数を使用する方法
echo date('Y-m-d H:i:s'); // 出力例: 2023-04-05 15:30:45

// DateTime クラスを使用する方法
$dateTime = new DateTime();
echo $dateTime->format('Y-m-d H:i:s'); // 出力例: 2023-04-05 15:30:45
?>

このコードは、現在の日付と時刻を「年-月-日 時:分:秒」の形式で出力します。

Deep Dive (深掘り)

日付を文字列に変換する機能は、PHPの初期バージョンから利用できます。過去にはstrftime()関数も使われていましたが、date()関数やDateTimeクラスの方が強力で柔軟なため主流になりました。

  • date()関数は秒単位のタイムスタンプを指定のフォーマットに変換します。言語設定に依存しません。
  • DateTimeクラスはオブジェクト指向で、タイムゾーンのサポートや日付の操作が容易です。DateTime::createFromFormat()で特定のフォーマットから日付オブジェクトを作成することもできます。

他の方法には、IntlDateFormatterクラスを使った国際化や、UNIX タイムスタンプを使った方法などがあります。

See Also (関連情報)