如何用PHP模拟SQLServer的两个日期处理函数

本篇内容主要讲解“如何用PHP模拟SQL Server的两个日期处理函数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用PHP模拟SQL Server的两个日期处理函数”吧!

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:申请域名、网页空间、营销软件、网站建设、新源网站维护、网站推广。

怎么用PHP模拟SQLServer的两个日期处理函数

//$today=mktime(0,0,0,date("m"),date("d"),date("Y"));

/****模拟sqlserver中的dateadd函数*******

$part类型:string

取值范围:year,month,day,hour,min,sec

表示:要增加的日期的哪个部分

$n类型:数值

表示:要增加多少,根据$part决定增加哪个部分

可为负数

$datetime类型:timestamp

表示:增加的基数

返回类型:timestamp

**************结束**************/

functiondateadd($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

表示:要增加的日期的哪个部分

怎么用PHP模拟SQLServer的两个日期处理函数

$date1,$date2类型:timestamp

表示:要比较的两个日期

返回类型:数值

**************结束*(*************/

functiondatediff($part,$date1,$date2){

//$diff=$date2-$date1;

$year1=date("Y",$date1);

$year2=date("Y",$date2);

$month3=date("m",$date2);

$month2=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+$month3-$month2;

break;

case"day":

$ret=(mktime(0,0,0,$month3,$day2,$year2)-mktime(0,0,0,$month2,$day1,$year1))/(3600*24);

break;

case"hour":

$ret=(mktime($hour2,0,0,$month3,$day2,$year2)-mktime($hour1,0,0,$month2,$day1,$year1))/3600;

break;

case"min":

$ret=(mktime($hour2,$min2,0,$month3,$day2,$year2)-mktime($hour1,$min1,0,$month2,$day1,$year1))/60;

break;

case"sec":

$ret=$date2-$date1;

break;

default:

return$ret;

break;

}

return$ret;

}

}

到此,相信大家对“如何用PHP模拟SQL Server的两个日期处理函数”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


分享题目:如何用PHP模拟SQLServer的两个日期处理函数
标题网址:http://myzitong.com/article/pedgps.html