「日付/時刻関数」(2008/10/28 (火) 03:46:43) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
<h3>日付/時刻関数</h3>
<ul><li>ここでは、使用頻度の高い日付/時刻関数群の説明をします</li>
</ul><p> </p>
<p><font color="#000080" size="4" style="background-color:rgb(255,204,153);">日付/時刻用の関数</font></p>
<table cellspacing="1" cellpadding="1" border="0" width="593"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">getdate</font></strong>関数</td>
</tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td>
<td>現在の日付を返す.返り値を変数に代入した後、日付の要素を [ ] で指定することにより、個々の要素を別々に扱います</td>
</tr><tr><td style="background-color:rgb(204,255,204);">引数</td>
<td>なし</td>
</tr><tr><td colspan="2"><?php<br />
//現在の日付を取得し、変数に代入<br />
$now = getdate();<br /><br />
//日付の各要素を表示 <br />
print $now["<font color="#FF0000">year</font>"] . " 年<br />";<br />
print $now["<font color="#FF0000">mon</font>"] . " 月<br />";<br />
print $now["<font color="#FF0000">mday</font>"] . " 日<br />";<br />
print $now["<font color="#FF0000">hours</font>"] . " 時<br />";<br />
print $now["<font color="#FF0000">minutes</font>"] . " 分<br />";<br />
print $now["<font color="#FF0000">seconds</font>"] . " 秒<br />";<br />
?></td>
</tr></tbody></table><p> </p>
<table cellspacing="1" cellpadding="1" border="0" width="593"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">date</font></strong>関数</td>
</tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td>
<td>現在の日付を返す</td>
</tr><tr><td style="background-color:rgb(204,255,204);">引数</td>
<td>第一引数に書式【 " 】で囲んで指定することにより、さまざまなフォーマットで現在の日付を得られる</td>
</tr><tr><td colspan="2"><?php<br />
print date("<font color="#FF0000">Y/m/d</font>"); <br />
print date("<font color="#FF0000">y/n/j</font>");<br />
print date("<font color="#FF0000">Y年m月d日(D)</font>");<br />
print date("<font color="#FF0000">h:i:s</font>");<br />
print date("<font color="#FF0000">A g時i分s秒</font>");<br />
?></td>
</tr></tbody></table><p>◆書式一覧</p>
<table cellspacing="1" cellpadding="1" border="0" width="365"><tbody><tr><td style="background-color:rgb(204,153,255);">書式文字</td>
<td style="background-color:rgb(204,153,255);">内容</td>
</tr><tr><td align="center">Y</td>
<td>年 (4桁)</td>
</tr><tr><td align="center">y</td>
<td>年 (2桁)</td>
</tr><tr><td align="center">m</td>
<td>月 (先頭に0を付加した2桁)</td>
</tr><tr><td align="center">n</td>
<td>月 (先頭に0をつけない)</td>
</tr><tr><td align="center">M</td>
<td>月 (【jan】などの短い英字)</td>
</tr><tr><td align="center">F</td>
<td>月 (【january】などの長い英字)</td>
</tr><tr><td align="center">d</td>
<td>日 (先頭に0を付加した2桁)</td>
</tr><tr><td align="center">j</td>
<td>日 (先頭に0をつけない)</td>
</tr><tr><td align="center">D</td>
<td>曜日 (【mon】などの短い英字)</td>
</tr><tr><td align="center">I</td>
<td>曜日 (【monday】などの長い英字)</td>
</tr><tr><td align="center">w</td>
<td>曜日 (日曜=0 ~ 土曜=6 の数値)</td>
</tr><tr><td align="center">a</td>
<td>am または pm</td>
</tr><tr><td align="center">A</td>
<td>AM または PM</td>
</tr><tr><td align="center">h</td>
<td>時 (先頭に0を付加した12時間単位)</td>
</tr><tr><td align="center">H</td>
<td>時 (先頭に0を付加した24時間単位)</td>
</tr><tr><td align="center">g</td>
<td>時 (先頭に0をつけない12時間単位)</td>
</tr><tr><td align="center">G</td>
<td>時 (先頭に0をつけない24時間単位)</td>
</tr><tr><td align="center">i</td>
<td>分 (先頭に0を付加した2桁)</td>
</tr><tr><td align="center">s</td>
<td>秒 (先頭に0を付加した2桁)</td>
</tr><tr><td align="center">t</td>
<td>その月の日数 (31や29など)</td>
</tr><tr><td align="center">U</td>
<td>1970/01/01からの通算秒数</td>
</tr><tr><td align="center">z</td>
<td>その年の通算日</td>
</tr></tbody></table><p> </p>
<p> </p>
<table cellspacing="1" cellpadding="1" border="0" width="593"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">time</font></strong>関数</td>
</tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td>
<td>1970年1月1日からの通算秒数を返す.2つの日付を比較する場合などに使用</td>
</tr><tr><td style="background-color:rgb(204,255,204);">引数</td>
<td>なし</td>
</tr><tr><td colspan="2"><?php<br />
$start = time(); //現在の通算秒数を変数$startに代入<br />
for ($i = 0; $i < 10000; $i++) {<br />
print $i;<br />
}<br />
$end = time(); //現在の通算秒数を変数$endに代入<br />
print "処理時間(秒) = " . ($end - $start); //ここでfor文でかかった秒数を換算 <br />
?></td>
</tr></tbody></table><p> </p>
<table cellspacing="1" cellpadding="1" border="0" width="593"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">checkdate</font></strong>関数</td>
</tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td>
<td>実在する日付が正しいかチェック.正しい場合はtrue</td>
</tr><tr><td style="background-color:rgb(204,255,204);">引数</td>
<td>月、日、年の順番に3つ引数を指定</td>
</tr><tr><td colspan="2">
<p><?php<br />
$year = 2010;<br />
$month = 2;<br />
$day = 30;<br /><br />
if (checkdate($month, $day, $year)) {<br />
print "日付は正しい";<br />
} else {<br />
print "日付は正しくない";<br />
}<br />
?></p>
</td>
</tr></tbody></table><p> </p>
<table cellspacing="1" cellpadding="1" border="0" width="593"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><font color="#FF0000"><strong>strtotime</strong></font>関数</td>
</tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td>
<td>現在の日付を元に、指定された別の日付を求める</td>
</tr><tr><td style="background-color:rgb(204,255,204);">引数</td>
<td>求めたい別の日時を、決められた文字列を【 " 】で囲んで指定</td>
</tr><tr><td colspan="2">
<p><?php<br />
//今日の日付をベースに別の日付を求める<br />
print "今日は、" . date("Y/m/d") . "です<br />";<br />
print "昨日は、" . date("Y/m/d", strtotime("-1 day")) . "です<br />";<br />
print "明日は、" . date("Y/m/d", strtotime("+1 day")) . "です<br />";<br />
print "2か月後は、" . date("Y/m/d", strtotime("+2 month")) . "です<br
/>";<br /><br />
//現在時刻に対する時刻を表示<br />
print "現在時刻は、" . date("h:i:s") . "です</br>";<br />
print "9時間30分後は、" . date("h:i:s", strtotime("+9 hours 30 minutes")) .
"です</br>";<br />
?></p>
</td>
</tr></tbody></table><p>◆書式一覧<br /></p>
<table cellspacing="1" cellpadding="1" border="0" width="400"><tbody><tr><td style="background-color:rgb(192,192,192);">文字列</td>
<td style="background-color:rgb(192,192,192);">内容</td>
</tr><tr><td> </td>
<td> </td>
</tr><tr><td> </td>
<td> </td>
</tr><tr><td> </td>
<td> </td>
</tr><tr><td> </td>
<td> </td>
</tr><tr><td> </td>
<td> </td>
</tr><tr><td> </td>
<td> </td>
</tr><tr><td> </td>
<td> </td>
</tr><tr><td> </td>
<td> </td>
</tr><tr><td> </td>
<td> </td>
</tr><tr><td> </td>
<td> </td>
</tr></tbody></table><p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<hr width="100%" size="2" /><hr width="100%" size="2" /><p> </p>
<p> </p>
<h3>日付/時刻関数</h3>
<ul><li>ここでは、使用頻度の高い日付/時刻関数群の説明をします</li>
</ul><p> </p>
<p><font color="#000080" size="4" style="background-color:rgb(255,204,153);">日付/時刻用の関数</font></p>
<table cellspacing="1" cellpadding="1" border="0" width="593"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">getdate</font></strong>関数</td>
</tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td>
<td>現在の日付を返す.返り値を変数に代入した後、日付の要素を [ ] で指定することにより、個々の要素を別々に扱います</td>
</tr><tr><td style="background-color:rgb(204,255,204);">引数</td>
<td>なし</td>
</tr><tr><td colspan="2"><?php<br />
//現在の日付を取得し、変数に代入<br />
$now = getdate();<br /><br />
//日付の各要素を表示 <br />
print $now["<font color="#FF0000">year</font>"] . " 年<br />";<br />
print $now["<font color="#FF0000">mon</font>"] . " 月<br />";<br />
print $now["<font color="#FF0000">mday</font>"] . " 日<br />";<br />
print $now["<font color="#FF0000">hours</font>"] . " 時<br />";<br />
print $now["<font color="#FF0000">minutes</font>"] . " 分<br />";<br />
print $now["<font color="#FF0000">seconds</font>"] . " 秒<br />";<br />
?></td>
</tr></tbody></table><p> </p>
<table cellspacing="1" cellpadding="1" border="0" width="593"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">date</font></strong>関数</td>
</tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td>
<td>現在の日付を返す</td>
</tr><tr><td style="background-color:rgb(204,255,204);">引数</td>
<td>第一引数に書式【 " 】で囲んで指定することにより、さまざまなフォーマットで現在の日付を得られる</td>
</tr><tr><td colspan="2"><?php<br />
print date("<font color="#FF0000">Y/m/d</font>"); <br />
print date("<font color="#FF0000">y/n/j</font>");<br />
print date("<font color="#FF0000">Y年m月d日(D)</font>");<br />
print date("<font color="#FF0000">h:i:s</font>");<br />
print date("<font color="#FF0000">A g時i分s秒</font>");<br />
?></td>
</tr></tbody></table><p>◆書式一覧</p>
<table cellspacing="1" cellpadding="1" border="0" width="365"><tbody><tr><td style="background-color:rgb(204,153,255);">書式文字</td>
<td style="background-color:rgb(204,153,255);">内容</td>
</tr><tr><td align="center">Y</td>
<td>年 (4桁)</td>
</tr><tr><td align="center">y</td>
<td>年 (2桁)</td>
</tr><tr><td align="center">m</td>
<td>月 (先頭に0を付加した2桁)</td>
</tr><tr><td align="center">n</td>
<td>月 (先頭に0をつけない)</td>
</tr><tr><td align="center">M</td>
<td>月 (【jan】などの短い英字)</td>
</tr><tr><td align="center">F</td>
<td>月 (【january】などの長い英字)</td>
</tr><tr><td align="center">d</td>
<td>日 (先頭に0を付加した2桁)</td>
</tr><tr><td align="center">j</td>
<td>日 (先頭に0をつけない)</td>
</tr><tr><td align="center">D</td>
<td>曜日 (【mon】などの短い英字)</td>
</tr><tr><td align="center">I</td>
<td>曜日 (【monday】などの長い英字)</td>
</tr><tr><td align="center">w</td>
<td>曜日 (日曜=0 ~ 土曜=6 の数値)</td>
</tr><tr><td align="center">a</td>
<td>am または pm</td>
</tr><tr><td align="center">A</td>
<td>AM または PM</td>
</tr><tr><td align="center">h</td>
<td>時 (先頭に0を付加した12時間単位)</td>
</tr><tr><td align="center">H</td>
<td>時 (先頭に0を付加した24時間単位)</td>
</tr><tr><td align="center">g</td>
<td>時 (先頭に0をつけない12時間単位)</td>
</tr><tr><td align="center">G</td>
<td>時 (先頭に0をつけない24時間単位)</td>
</tr><tr><td align="center">i</td>
<td>分 (先頭に0を付加した2桁)</td>
</tr><tr><td align="center">s</td>
<td>秒 (先頭に0を付加した2桁)</td>
</tr><tr><td align="center">t</td>
<td>その月の日数 (31や29など)</td>
</tr><tr><td align="center">U</td>
<td>1970/01/01からの通算秒数</td>
</tr><tr><td align="center">z</td>
<td>その年の通算日</td>
</tr></tbody></table><p> </p>
<p> </p>
<table cellspacing="1" cellpadding="1" border="0" width="593"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">time</font></strong>関数</td>
</tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td>
<td>1970年1月1日からの通算秒数を返す.2つの日付を比較する場合などに使用</td>
</tr><tr><td style="background-color:rgb(204,255,204);">引数</td>
<td>なし</td>
</tr><tr><td colspan="2"><?php<br />
$start = time(); //現在の通算秒数を変数$startに代入<br />
for ($i = 0; $i < 10000; $i++) {<br />
print $i;<br />
}<br />
$end = time(); //現在の通算秒数を変数$endに代入<br />
print "処理時間(秒) = " . ($end - $start); //ここでfor文でかかった秒数を換算 <br />
?></td>
</tr></tbody></table><p> </p>
<table cellspacing="1" cellpadding="1" border="0" width="593"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><strong><font color="#FF0000">checkdate</font></strong>関数</td>
</tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td>
<td>実在する日付が正しいかチェック.正しい場合はtrue</td>
</tr><tr><td style="background-color:rgb(204,255,204);">引数</td>
<td>月、日、年の順番に3つ引数を指定</td>
</tr><tr><td colspan="2">
<p><?php<br />
$year = 2010;<br />
$month = 2;<br />
$day = 30;<br /><br />
if (checkdate($month, $day, $year)) {<br />
print "日付は正しい";<br />
} else {<br />
print "日付は正しくない";<br />
}<br />
?></p>
</td>
</tr></tbody></table><p> </p>
<table cellspacing="1" cellpadding="1" border="0" width="593"><tbody><tr style="background-color:rgb(255,153,204);"><td colspan="2"><font color="#FF0000"><strong>strtotime</strong></font>関数</td>
</tr><tr><td style="background-color:rgb(204,255,204);">機能と返り値</td>
<td>現在の日付を元に、指定された別の日付を求める</td>
</tr><tr><td style="background-color:rgb(204,255,204);">引数</td>
<td>求めたい別の日時を、決められた文字列を【 " 】で囲んで指定</td>
</tr><tr><td colspan="2">
<p><?php<br />
//今日の日付をベースに別の日付を求める<br />
print "今日は、" . date("Y/m/d") . "です<br />";<br />
print "昨日は、" . date("Y/m/d", strtotime("-1 day")) . "です<br />";<br />
print "明日は、" . date("Y/m/d", strtotime("+1 day")) . "です<br />";<br />
print "2か月後は、" . date("Y/m/d", strtotime("+2 month")) . "です<br
/>";<br /><br />
//現在時刻に対する時刻を表示<br />
print "現在時刻は、" . date("h:i:s") . "です</br>";<br />
print "9時間30分後は、" . date("h:i:s", strtotime("+9 hours 30 minutes")) .
"です</br>";<br />
?></p>
</td>
</tr></tbody></table><p>◆書式一覧</p>
<table cellspacing="1" cellpadding="1" border="0" width="400"><tbody><tr><td style="background-color:rgb(192,192,192);">文字列</td>
<td style="background-color:rgb(192,192,192);">内容</td>
</tr><tr><td> +1 month</td>
<td> 1か月後</td>
</tr><tr><td> +1 day</td>
<td> 1日後</td>
</tr><tr><td> +1 week</td>
<td> 1週間後</td>
</tr><tr><td> next Monday</td>
<td> 最後の月曜日</td>
</tr><tr><td> last Monday</td>
<td> 次の月曜日</td>
</tr><tr><td> +1 hours</td>
<td> 1時間後</td>
</tr><tr><td> +1 minutes</td>
<td> 1分後</td>
</tr><tr><td> +1 seconds</td>
<td> 1秒後</td>
</tr></tbody></table><p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<hr width="100%" size="2" /><hr width="100%" size="2" /><p> </p>
<p> </p>
表示オプション
横に並べて表示:
変化行の前後のみ表示: