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