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サンプルソース集