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("Ymd日").'('.$week[date('w')].') '.date("Gis秒");
echo "<br><br>";
echo "Y年 y年 m月 n月 d日 j日 = ".date('Yymndj日');
echo "<br><br>";
echo "F M = ".date('F M');
echo "<br><br>";
echo "g時 G時 h時 = ".date("gGh時");
echo "<br><br>";
echo "i分 s秒 = ".date("is秒");
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>