PHP DateTimeクラスのformatメソッドで現在日時を取得するサンプル

環境
PHP 8.1.2
Ubuntu 22.04.1 LTS

構文
変数名 = new DateTime();
変数名->format(“形式");
DateTimeクラスのインスタンスを生成して現在日時を取得します。
formatメソッドで指定した書式にします。

表示形式のformatメソッドで使用する文字

値	説明
Y	西暦の年4桁
y	西暦の年2桁
m	月(01-12)、1桁は頭0あり
n	月(1-12)、1桁は頭0なし
d	日(01-31)、1桁は頭0あり
j	日(1-31)、1桁は頭0なし
H	時間(00-23)
i	分(00-59)
s	秒(00-59)
w	曜日(0が日曜日-6が土曜日)
D	曜日(Sun-Sat)
L	うるう年の場合は1、それ以外は0

使用例

<!DOCTYPE html>
<html>
<body>

<?php

$dateA = new DateTime();

$dateB = $dateA->format("Y/m/d H:i:s");
echo "<pre>";
print "フォーマットY/m/d H:i:s:";
print $dateB; 
echo "</pre>";

$dateC = $dateA->format("Y/m/d");
echo "<pre>";
print "フォーマットY/m/d:";
print $dateC;
echo "</pre>";

$dateD = $dateA->format("Y年m月d日 H時i分s秒");
echo "<pre>";
print "フォーマットY年m月d日 H時i分s秒:";
print $dateD; 
echo "</pre>";

$dateE = $dateA->format("YmdHis");
echo "<pre>";
print "フォーマットYmdHis:";
print $dateE; 
echo "</pre>";

$dateF = $dateA->format("Y年m月d日 H時i分s秒 D");
echo "<pre>";
print "フォーマットY年m月d日 H時i分s秒 D:";
print $dateF;
echo "</pre>";

?> 

</body>
</html>

実行結果

フォーマットY/m/d H:i:s:2022/11/24 04:16:24
フォーマットY/m/d:2022/11/24
フォーマットY年m月d日 H時i分s秒:2022年11月24日 04時16分24秒
フォーマットYmdHis:20221124041624
フォーマットY年m月d日 H時i分s秒 D:2022年11月24日 04時16分24秒 Thu

 

PHP

Posted by arkgame