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 (関連情報)
- PHP の
date関数: https://www.php.net/manual/ja/function.date.php - PHP の
DateTimeクラス: https://www.php.net/manual/ja/class.datetime.php - PHP 日付/時刻のフォーマット: https://www.php.net/manual/ja/datetime.format.php
- PHP
IntlDateFormatterクラス: https://www.php.net/manual/ja/class.intldateformatter.php