首页 > 作文

PHP模拟SQL Server的两个日期处理函数

更新时间:2023-04-06 06:42:23 阅读: 评论:0

//在php中处理日期非常不方便,比如求两个日期之间相差的月份?该怎么办呢?

  //文件名:date.inc.php3

  //在使用这两个函数前,要先将日期或日期时间转换成timestamp类型。

  //如:

  //$today=mktime(0,0,0,date(”m”),date(”d”),date(”y”));

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

  $part类型:string

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

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

  $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);

$c=date(”s”,$datetime);

$part=strtolower($part);

$ret=0;

switch($part){

ca“year”:

$year+=$n;

break;

ca“month”:

$month+=$n;

break;

ca“day”:

$day+=$n;

break;

ca“hour”:

$hour+=$n;

break;

ca“min”:

$min+=$n;

break;

ca“c”:

$c+=$n;

break;

default:

return$ret;

br写给老师的心里话eak;

}

$ret=mktime($hour,$min,$c,$month,$day,$year);

return$ret;

}

  /****模拟sqlrver中的datediff函数*******

  $part类型:string

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

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

  $date1,$date2类型:timestamp

  表示:要比较的两个日期

  返回类型:数值

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

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

//$diff=$date2-$date1;

$year1=date(”y”,$date1);

$year2=date(”y”,$date2);

$month2=date(项目团队221;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);

$c2=date(”s”,$date2);

$c1=date(”s”,$date1);

$part=strtolower($part);

$ret=0;

switch($part){

ca“year”:

$ret=$year2-$year1;

break;

ca“month”:

$ret=($year2-$year1)*12+$month2-$month1;

break;

ca“day”:

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

break;

ca“hour”:

$ret=(mktime($hour2,0,0,$month2,$day2,$year2)-mktim自动化专业就业e($hour1,0,0,$month1,$day1,$year1))/3600;

break;

ca“min”:

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

break;

ca“c”:

$ret=$date2-$date1;

break;

default:

return$ret;

break;

}

return$ret;

}

}

本文发布于:2023-04-06 06:42:21,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/1a69888cb1e45ea4382fb0e17750ebde.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:PHP模拟SQL Server的两个日期处理函数.doc

本文 PDF 下载地址:PHP模拟SQL Server的两个日期处理函数.pdf

标签:类型   日期   函数   数值
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图