超越PHP PHP动态 | 经典文章 | CLASS | 相关下载 | 常见问题 | FORUM | WIKI | 在线手册
Site search:    
<Date/Timedate_sunrise>
Last updated: Fri, 22 Jun 2007

checkdate

(PHP 3, PHP 4 , PHP 5)

checkdate -- 验证一个格里高里日期

说明

bool checkdate ( int month, int day, int year)

如果给出的日期有效则返回 TRUE,否则返回 FALSE。检查由参数构成的日期的合法性。日期在以下情况下被认为有效:

  • year 的值是从 1 到 32767

  • month 的值是从 1 到 12

  • Day 的值在给定的 month 所应该具有的天数范围之内,闰年已经考虑进去了。

参见 mktime()strtotime()




add a note add a note User Contributed Notes
checkdate
carsten at buy-hp dot dk
29-Nov-2003 07:53
Example for count days between 2 dates.

<?php
$start = "20030101";
$end = "20031231";

function check($x){
 return (strlen($x)==1?"0".$x:$x);
}

$count=0;
for($i = $start;$i<=$end;$i++){
 $year = substr($i,0,4);
 $mnd = substr($i,4,2);
 $day = substr($i,6,2);
   if(checkdate ($mnd,$day,$year)){
     $count++;
   }else{
  if($mnd>12){
     $mnd = "01";
     $day = "00";
     $year++;
   }

  if($day>=31){
     $day = "00";
     $mnd = check($mnd+1);
   }
   $i = $year.$mnd.$day;
}

}
echo $count;
?>

<Date/Timedate_sunrise>
 Last updated: Fri, 22 Jun 2007
view source | feedback | send page | sitemap | aboutus   
Copyright ® 2002-2003 PHPE.NET. All rights reserved
Last updated:2002-11-22