国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > PHP > 正文

模擬SQLSERVER的兩個(gè)函數(shù):dateadd(),datediff()

2024-05-04 23:00:45
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
<?php
//文件名:date.inc.php3
//在使用這兩個(gè)函數(shù)前,要先將日期或日期時(shí)間轉(zhuǎn)換成timestamp類型。
//如:
//$today=mktime(0,0,0,date("m"),date("d"),date("y"));

/****模擬sqlserver中的dateadd函數(shù)*******
$part 類型:string
取值范圍:year,month,day,hour,min,sec
表示:要增加的日期的哪個(gè)部分
$n 類型:數(shù)值
表示:要增加多少,根據(jù)$part決定增加哪個(gè)部分
可為負(fù)數(shù)
$datetime類型:timestamp
表示:增加的基數(shù)
返回 類型:timestamp
**************結(jié)束**************/
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函數(shù)*******
$part 類型:string
取值范圍:year,month,day,hour,min,sec
表示:要增加的日期的哪個(gè)部分
$date1,$date2 類型:timestamp
表示:要比較的兩個(gè)日期
返回 類型:數(shù)值
**************結(jié)束*(*************/
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;
case "sec":
$ret=$date2-$date1;
break;
default:
return $ret;
break;
}
return $ret;
}
?>
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 明光市| 刚察县| 乌拉特后旗| 秀山| 全椒县| 丹棱县| 桃江县| 壶关县| 宜章县| 桃园县| 合山市| 额济纳旗| 友谊县| 瓦房店市| 莱西市| 弋阳县| 姜堰市| 资中县| 垦利县| 邹城市| 鹤山市| 聊城市| 专栏| 东莞市| 阳江市| 塘沽区| 福鼎市| 曲麻莱县| 囊谦县| 柳林县| 上林县| 外汇| 南和县| 保山市| 繁峙县| 龙州县| 米泉市| 东兴市| 双流县| 基隆市| 吕梁市|