PHP 日付 妥当性 うるう年 月末日

TOP > PHP > 日付・時間の操作 サンプル(応用編)

PHPで日付・時間の操作 応用編


日付の妥当性チェック

$c1 = checkdate(2, 29, 2012); //有効な年月日
$c2 = checkdate(2, 30, 2012); //不正な年月日
$c1 は trueに、$c2 は false

うるう年(閏年)の判定①

うるう年とは?
①西暦年が4で割り切れる年はうるう年
②西暦年が100で割り切れる年は平年
③西暦年が400で割り切れる年はうるう年
$c1 = checkdate(2, 29, 2012); //2012年はうるう年
$c2 = checkdate(2, 29, 2013);
$c1 は trueに、$c2 は false

うるう年(閏年)の判定②

$dt = mktime(0, 0, 0, 2, 1, 2012) ; // うるう年
$c1 = date("L", $dt) ;

$dt = mktime(0, 0, 0, 2, 1, 2013) ;
$c2 = date("L", $dt) ;
$c1 は 1、$c2 は 0

月末日を取得

2月の最終日を求めるために、3月0日を指定する。
$dt = mktime(0, 0, 0, 3, 0, 2012) ;
print date("d", $dt) ;
29

PHPサンプルソース集