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

環境
PHP 8.1.2
Ubuntu 22.04.1 LTS

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

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
値 説明
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
値 説明 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
値	説明
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

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<!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>
<!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>
<!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>

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
フォーマットY/m/d H:i:s:2022/11/24 04:16:24
フォーマットY/m/d:2022/11/24
フォーマットY年m月d日 H時i分s秒:20221124041624
フォーマットYmdHis:20221124041624
フォーマットY年m月d日 H時i分s秒 D:20221124041624秒 Thu
フォーマット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
フォーマット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