2000年2月22日星期二

日付の取得

日付を取得します。
getDate関数、date関数を利用します。
getDate関数は、日付を配列として取得します。
date関数は、フォーマットを指定して、日付を取得できます。
フォーマットを指定したい場合に適しています。

//getDateで日付を配列で取得
$systemDate = getDate();
print $systemDate[year];
print $systemDate[mon];
print $systemDate[mday] . "<BR>";

//dateでフォーマットを指定して日付を取得
$systemDate = date("Y/m/d");
print $systemDate;

昨日、明日の日付の取得
現在日付を取得し、mktime関数を利用します。何日後を取得するのにも利用できます。

<?php
//現在日付取得
$systemDate = getDate();
$sysYear = $systemDate[year];
$sysMon = $systemDate[mon];
$sysDay = $systemDate[mday];

//昨日を表示
//日を-1する。
print date("Y/m/d",mktime(0,0,0,$sysMon,$sysDay-1,$sysYear)) ."<BR>";

//明日を表示
//日に+1をする。
print date("Y/m/d",mktime(0,0,0,$sysMon,$sysDay+1,$sysYear)) ."<BR>";
?>

月末の日付の取得
まず、getDate関数で、現在の日付を取得します。

月末の日付は、mktime関数を利用します。
mktimeは、引数を元に日付を作成します。
mktime(時,分,秒,月,日,年,サマータイム)です。

現在日付の月を増やして、日付を0にすると、今月末の取得が行えます。

<?php
//現在日付を取得
$systemDate = getDate();
$sysYear = $systemDate[year];
$sysMon = $systemDate[mon];
$sysDay = $systemDate[mday];

//今月の日付数
$lastDay = date("Y/m/d", mktime(0, 0, 0, $sysMon+1, 0, $sysYear));

//表示
print "今月末:" . $lastDay;
?>

曜日を取得
getDateにて、システム日付を連想配列にて、取得します。
取得した、日付の連想配列から、曜日番号を取得します。

曜日番号は、以下の関係にあります。
0:日
1:月
2:火
3:水
4:木
5:金
6:土

この関係を利用して、曜日の配列を作成して、曜日を取得する、getYoubi関数を作成して、曜日を取得します。

<?
//システム日付を取得
$systemDate = getDate();

//getYoubiに、曜日番号を引数として実行
print getYobi($systemDate[wday]);

//曜日を取得
function getYoubi($wday) {
    $arr = array("日","月","火","水","木","金","土");

    return $arr[$wday];
}
?>

没有评论:

发表评论