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

首頁(yè) > 數(shù)據(jù)庫(kù) > SQL Server > 正文

如何模擬SQL Server的兩個(gè)日期處理函數(shù)

2024-08-31 00:47:45
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
//在php中處理日期非常不方便,比如求兩個(gè)日期之間相差的月份?該怎么辦呢? 
//文件名:date.inc.php3 
//在使用這兩個(gè)函數(shù)前,要先將日期或日期時(shí)間轉(zhuǎn)換成timestamp類(lèi)型?!?br>//如: 
//$today=mktime(0,0,0,date("m"),date("d"),date("y")); 

/****模擬sqlserver中的dateadd函數(shù)******* 
$part 類(lèi)型:string 
取值范圍:year,month,day,hour,min,sec 
表示:要增加的日期的哪個(gè)部分 
$n 類(lèi)型:數(shù)值 
表示:要增加多少,根據(jù)$part決定增加哪個(gè)部分 
可為負(fù)數(shù) 
$datetime類(lèi)型:timestamp 
表示:增加的基數(shù) 
返回 類(lèi)型: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 類(lèi)型:string 
取值范圍:year,month,day,hour,min,sec 
表示:要增加的日期的哪個(gè)部分 
$date1,$date2 類(lèi)型:timestamp 
表示:要比較的兩個(gè)日期 
返回 類(lèi)型:數(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)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 汤原县| 岳普湖县| 京山县| 常德市| 遂平县| 齐河县| 沂南县| 龙游县| 农安县| 亳州市| 康乐县| 仁化县| 岫岩| 远安县| 霍邱县| 石泉县| 永昌县| 托克逊县| 建阳市| 上蔡县| 西乌珠穆沁旗| 承德县| 巍山| 宾阳县| 闸北区| 山丹县| 南华县| 彭山县| 宁安市| 和顺县| 綦江县| 山东省| 浦东新区| 宾川县| 朔州市| 福清市| 柞水县| 和平县| 梅河口市| 东城区| 南城县|