日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php sql 时间 函数,PHP模拟SQL Server的两个日期处理函数

發(fā)布時間:2025/3/21 php 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php sql 时间 函数,PHP模拟SQL Server的两个日期处理函数 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

PHP模擬SQL Server的兩個日期處理函數(shù)

2021-01-21 17:04:27149

//在PHP中處理日期非常不方便,比如求兩個日期之間相差的月份?該怎么辦呢?

//文件名:date.inc.php3

//在使用這兩個函數(shù)前,要先將日期或日期時間轉換成timestamp類型。

//如:

//$today=mktime(0,0,0,date("m"),date("d"),date("Y"));

/****模擬sqlserver中的dateadd函數(shù)*******

$part類型:string

取值范圍:year,month,day,hour,min,sec

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

$n類型:數(shù)值

表示:要增加多少,根據(jù)$part決定增加哪個部分

可為負數(shù)

$datetime類型:timestamp

表示:增加的基數(shù)

返回類型: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函數(shù)*******

$part類型:string

取值范圍:year,month,day,hour,min,sec

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

$date1,$date2類型:timestamp

表示:要比較的兩個日期

返回類型:數(shù)值

**************結束*(*************/

functiondatediff($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;

}

}

點擊這里復制本文地址

以上內容由聚米學院網(wǎng)友整理呈現(xiàn),如對侵犯您的權益,請聯(lián)系郵箱:fzsbm@qq.com

總結

以上是生活随笔為你收集整理的php sql 时间 函数,PHP模拟SQL Server的两个日期处理函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。