【PHP】現在の日時を年月日時分秒で取得する【DateTime】
※本ページのリンクにはプロモーションが含まれています。
こんにちは、Ryohei(@ityryohei)です!
本記事では、PHPのDateTimeを使って現在の日時を年月日時分秒の形式で取得する方法をご紹介しています。
PHPで現在の日時を年月日時分秒で取得したいんだけど、良い方法ないかな?
上記の疑問にお答えします。
では、解説していきます。日時の取得にはDateTimeクラスを使おう!
日時の取得方法はいくつかありますが、本記事ではDateTime
クラスを使用します。運用する上で修正が必要になった場合でも柔軟に対応できるかと思います。詳細は下記をご参照ください。
現在の日時を年月日時分秒で取得する
では、DateTime
クラスで日時を取得してみます。タイムゾーンは日本を指定して、フォーマットは年月日時分秒の形式にします。
現在の日時を取得するには、DateTimeクラスの第1引数にnow
と指定します。第2引数にはタイムゾーンを。フォーマットは下記のページを参考に取得したい形式で指定しましょう。
本記事では月日時分秒を0を付けた形で取得したいので、下記のようになります。
<?php //タイムゾーンを指定して現在の日時を取得する $date = new DateTime('now', new DateTimeZone('Asia/Tokyo')); //フォーマットを指定して表示する echo $date->format('Y年m月d日 H時i分s秒');
下記は出力結果です。
2021年03月25日 23時23分05秒
表示したい形式で取得し、出力されていますね!
最後に
本記事でご紹介した内容はウェブサイトのお問い合わせフォームの自動返信メールに、お問い合わせ日時を記載するために使用しました。今後も使用する可能性があるので、コピペ用に残しておきたいと思います!
以上、PHPで現在の日時を年月日時分秒で取得する方法のご紹介でした!