こんちには、フリーのITエンジニアでWeb(PHP:Laravel)のバッグエンドをメインにフルリモートでお仕事させて頂きながら、個人開発でiOSアプリを作っているMoritaです。
PHPで日付のフォーマットする際に従来の関数を使用する方法と、
DateTimeクラスでフォーマットする方法があるので紹介します。
もともとPHPがオブジェクト指向より以前からある言語のため、関数を使用する方がメジャーな感じはしますが、今後のことも考えて参考にして下さい。
data関数を使用する方法
// 現在日時をフォーマット
echo data('Y/m/d H:i:s'); // 2019/09/15 19:45:50
// 指定の日時でフォーマット
echo data('Y/m/d H:i:s', strtotime('2019-09-15 19:45:50')); // 2019/09/15 19:45:50
PHP: date - Manual
DateTimeクラスを使用する方法
// 現在日時をフォーマット
$date = new DateTime();
echo $date->format('Y/m/d H:i:s'); // 2019/09/15 19:45:50
// 指定の日時でフォーマット
$date = new DateTime('2019-09-15 19:45:50');
echo $date = format('Y/m/d H:i:s'); // 2019/09/15 19:45:50
まとめ
関数を使用するならdate関数とstrtotime関数を使用すれば日付にフォーマットできます。
オブジェクト指向でフォーマットするにはDatetimeクラスを使用します。
コメント