模拟的两个日期处物业
2021-08-24 淮安装修公司
//在PHP中处理日期非常不方便,比如求两个日期之间相差的月份?该怎么办呢?
//文件名:p3
//在使用这两个函数前,要先将日期或日期时间转换成timestamp类型。
//如:
//$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 **************结束**************/
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){
//$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;
今年82岁 case \"sec\":
$ret=$date2-$date1;
break;
default:
return $ret;
break;
}
return $ret;
}
}
合肥治疗白癜风许昌白癜风医院
汕尾白癜风专科

-
-
最佳和走眼仅隔一线年来前十顺位差这么多
最佳和走眼仅隔一线!年来前十顺位差这么多?詹姆斯北京时间6月24日消息,据...
- 行业资讯 2020-08-04
-
最佳和走眼仅隔一线年来前十顺位差这么多
-
-
曼联巨头暴怒赛后冲进更衣室直接避见穆里尼搭配
曼联巨头暴怒!赛后冲进更衣室 直接避见穆里尼奥曼联球员向球迷鼓掌致谢...
- 行业资讯 2020-06-06
-
曼联巨头暴怒赛后冲进更衣室直接避见穆里尼搭配
-
-
苏宁太子就任国米主席揭秘张康阳当选五大原搭配
苏宁太子就任国米主席 揭秘张康阳当选五大原因张康阳当选国米主席五大原...
- 行业资讯 2020-06-02
-
苏宁太子就任国米主席揭秘张康阳当选五大原搭配
-
-
绿军最大惊喜愿打替补拿万季后赛场均分搭配
绿军最大惊喜愿打替补 拿万季后赛场均分罗齐尔上赛季发挥惊艳北京时间8月...
- 行业资讯 2020-06-01
-
绿军最大惊喜愿打替补拿万季后赛场均分搭配
-
-
海南东西环铁路联络线主体完工总长度433搭配
海南东西环铁路联络线主体完工 总长度4.338公里14日凌晨4时左右,位于海口市...
- 行业资讯 2020-05-31
-
海南东西环铁路联络线主体完工总长度433搭配
-
-
皇马42拜仁官方诺伊尔左脚骨折将回到慕尼搭配
皇马拜仁 官方:诺伊尔左脚骨折将回到慕尼黑进行检查在今天凌晨欧冠不敌...
- 行业资讯 2020-05-29
-
皇马42拜仁官方诺伊尔左脚骨折将回到慕尼搭配