/****模拟sqlserver中的dateadd函数*******
$part 类型:string
取值范围:year,month,day,hour,min,sec
表示:要增加的日期的哪个部分
$n 类型:数值
表示:要增加多少,根据$part决定增加哪个部分
可为负数
$datetime类型:timestamp
表示:增加的基数
返回 类型:timestamp
**************结束**************/
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函数*******
$part 类型:string
取值范围:year,month,day,hour,min,sec
表示:要增加的日期的哪个部分
$date1,$date2 类型:timestamp
表示:要比较的两个日期
返回 类型:数值
**************结束*(*************/
function datediff($part,$date1,$date2){ $part=strtolower($part); } |