本篇内容主要讲解“如何用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的两个日期处理函数”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。