最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP模擬SQL Server的兩個(gè)日期處理函數(shù)

 更新時(shí)間:2006年10月09日 00:00:00   作者:  
//在PHP中處理日期非常不方便,比如求兩個(gè)日期之間相差的月份?該怎么辦呢? 
  //文件名:date.inc.php3 
  //在使用這兩個(gè)函數(shù)前,要先將日期或日期時(shí)間轉(zhuǎn)換成timestamp類型。 
  //如: 
  //$today=mktime(0,0,0,date("m"),date("d"),date("Y")); 
  /****模擬sqlserver中的dateadd函數(shù)******* 
  $part 類型:string 
  取值范圍:year,month,day,hour,min,sec 
  表示:要增加的日期的哪個(gè)部分 
  $n 類型:數(shù)值 
  表示:要增加多少,根據(jù)$part決定增加哪個(gè)部分 
  可為負(fù)數(shù) 
  $datetime類型:timestamp 
  表示:增加的基數(shù) 
  返回 類型:timestamp 

  **************結(jié)束**************/ 


function dateadd($part,$n,$datetime){ 
$year=date("Y",$datetime); 
$month=date("m",$datetime); 
$day=date("d",$datetime); 
$hour=date("H",$datetime); 
$min=date("i",$datetime); 
$sec=date("s",$datetime); 
$part=strtolower($part); 
$ret=0; 
switch ($part) { 
case "year": 
$year+=$n; 
break; 
case "month": 
$month+=$n; 
break; 
case "day": 
$day+=$n; 
break; 
case "hour": 
$hour+=$n; 
break; 
case "min": 
$min+=$n; 
break; 
case "sec": 
$sec+=$n; 
break; 
default: 
return $ret; 
break; 

$ret=mktime($hour,$min,$sec,$month,$day,$year); 
return $ret; 
}  

  /****模擬sqlserver中的datediff函數(shù)******* 

  $part 類型:string 
  取值范圍:year,month,day,hour,min,sec 
  表示:要增加的日期的哪個(gè)部分 
  $date1,$date2 類型:timestamp 
  表示:要比較的兩個(gè)日期 
  返回 類型:數(shù)值 

  **************結(jié)束*(*************/ 


function datediff($part,$date1,$date2){ 
//$diff=$date2-$date1; 
$year1=date("Y",$date1); 
$year2=date("Y",$date2); 
$month2=date("m",$date2); 
$month1=date("m",$date1); 
$day2=date("d",$date2); 
$day1=date("d",$date1); 
$hour2=date("d",$date2); 
$hour1=date("d",$date1); 
$min2=date("i",$date2); 
$min1=date("i",$date1); 
$sec2=date("s",$date2); 
$sec1=date("s",$date1); 

$part=strtolower($part); 
$ret=0; 
switch ($part) { 
case "year": 
$ret=$year2-$year1; 
break; 
case "month": 
$ret=($year2-$year1)*12+$month2-$month1; 
break; 
case "day": 
$ret=(mktime(0,0,0,$month2,$day2,$year2)-mktime(0,0,0,$month1,$day1,$year1))/(3600*24); 
break; 
case "hour": 
$ret=(mktime($hour2,0,0,$month2,$day2,$year2)-mktime($hour1,0,0,$month1,$day1,$year1))/3600; 
break; 
case "min": 
$ret=(mktime($hour2,$min2,0,$month2,$day2,$year2)-mktime($hour1,$min1,0,$month1,$day1,$year1))/60; 
break; 
case "sec": 
$ret=$date2-$date1; 
break; 
default: 
return $ret; 
break; 

return $ret; 




相關(guān)文章

最新評(píng)論

江川县| 都江堰市| 永平县| 博客| 罗山县| 新晃| 东乡族自治县| 绵阳市| 长春市| 克什克腾旗| 江北区| 萍乡市| 张家界市| 玉田县| 宝坻区| 高邑县| 乌什县| 自治县| 渭源县| 左贡县| 宝丰县| 安仁县| 阳春市| 额尔古纳市| 汽车| 鹤庆县| 汶川县| 宜章县| 襄樊市| 甘孜| 射洪县| 邢台县| 盐亭县| 航空| 庆元县| 鸡泽县| 衢州市| 九龙坡区| 阳原县| 射阳县| 沈丘县|