PHPで日付や時間を取得
時間はサーバー側の時間を取得するので、タイムゾーンの設定をしておく必要があります。
タイムゾーンはphp.iniファイルを以下のように記述します。
<?php
date_default_timezone_set ( 'Asia/Tokyo' );
date関数の表示
date関数のいろいろな表示を実際にブラウザで表示してみました。
=の左が指定したパラメーターで、=の右がそれに対応した表示です。
例えば、
Yを指定すると西暦の2016年
yを指定すると西暦二桁の16
mを指定すると月の01~12(1から9はゼロあり)
nを指定すると月の1~12(1から9はゼロなし)
dを指定すると日の01~31(1から9はゼロあり)
jを指定すると日の1~31(1から9はゼロなし)
が表示されるという意味です。
PHP実行結果
2016年11月10日(木) 0時40分15秒
Y年 y年 m月 n月 d日 j日 = 2016年 16年 11月 11月 10日 10日
F M = November Nov
g時 G時 h時 = 12時 0時 12時
i分 s秒 = 40分 15秒
a A = am AM
L (1:うるう年/0:うるう年以外) = 1
t (月の日数28~31) = 1
U (UNIXタイムスタンプ) = 1478706015
w (曜日0:日曜~6:土曜) = 4
D(テキスト形式の曜日 l:Full/D:3文字) = Thursday Thu
W (1年で何週目か) = 45
z (1年で何日目か) = 314
PHP ソース
<!DOCTYPE HTML>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>date関数の表示</title>
</head>
<body>
<?php
date_default_timezone_set ( 'Asia/Tokyo' );
$week = array('日','月','火','水','木','金','土');
echo date("Y年m月d日").'('.$week[date('w')].') '.date("G時i分s秒");
echo "<br><br>";
echo "Y年 y年 m月 n月 d日 j日 = ".date('Y年 y年 m月 n月 d日 j日');
echo "<br><br>";
echo "F M = ".date('F M');
echo "<br><br>";
echo "g時 G時 h時 = ".date("g時 G時 h時");
echo "<br><br>";
echo "i分 s秒 = ".date("i分 s秒");
echo "<br><br>";
echo "a A = ".date("a A");
echo "<br><br>";
echo "L (1:うるう年/0:うるう年以外) = ".date("L");
echo "<br><br>";
echo "t (月の日数28~31) = ".date("t");
echo "<br><br>";
echo "U (UNIXタイムスタンプ) = ".date("U");
echo "<br><br>";
echo "w (曜日0:日曜~6:土曜) = ".date("w");
echo "<br><br>";
echo "l D (テキスト形式の曜日 l:Full/D:3文字) = ".date("l D");
echo "<br><br>";
echo "W (1年で何週目か) = ".date("W");
echo "<br><br>";
echo "z (1年で何日目か) = ".date("z");
?>
</body>
</html>