date関数

getdate関数と同じく、現在の日時を返します。
あらかじめ決められた書式(※表・date関数で使える引数の書式参照)を引数に指定することで、様々なフォーマットで日時を情報を得ることが可能です。また、2番目の引数に特定の日時を指定することで、現在の日時ではなく、その日時を指定の表示形式で出力することができます。


※表・date関数で使える引数の書式
文字書式内容
Y年(4桁)
y年(下2桁)
m月(先頭に0を付けた2桁)
n月(先頭に0を付けない)
M月(「Jan」などの短い英字)
F月(「January」などの長い英字)
d日(先頭に0を付けた2桁)
日(先頭に0を付けない)
D曜日(「Mon」などの短い英字)
l曜日(「Monday」などの長い英字)
w曜日(日曜=0〜土曜=6の数値)
aamまたはpm
AAMまたはPM
h時(先頭に0を付けた12時間単位)
H時(先頭に0を付けた24時間単位)
g時(先頭に0を付けない12時間単位)
G時(先頭に0を付ない24時間単位)
i分(先頭に0を付けた2桁)
s秒(先頭に0を付けた2桁)
tその月の日数(31日や29日など)
U1970年1月1日からの通算秒数
zその年の通算日


date関数を使って、様々なフォーマットで日時のデータを取り出して出力するプログラムです。

date関数の使用例

<?php

 //現在の日時をさまざまな書式で表示。
 print date("Y/m/d")."<br>";
 print date("y/n/j")."<br>";
 print date("Y年m月日(D)")."<br>";
 print date("h:i:s")."<br>";
 print date("Ag時i分s秒")."<br>";

 //今日が今年の何日目かを表示。
 $a=date("Y");
 $b=date("z");
 ptint "今日は{$a}年の{$b}日目です<br>";

 //今月の日数を表示。
 $a=date("n");
 $b=date("t");
 ptint "今月{$a}月は{$b}日まで。<br>";

 //1970年01月01日からの通算秒数を書式化して表示。
 print date("Y年m月d日(D)",0)."<br>";
 print date("Y年m月d日(D)",1052975618)."<br>";

?>
実行結果(別窓表示)