模拟SQLSERVER的两个函数:dateadd(),datediff()
2015-01-24信息快讯网
//文件名:date.inc.php3
//在使用这两个函数前,要先将日期或日期时间转换成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;
case "sec":
$ret=$date2-$date1;
break;
default:
return $ret;
break;
}
return $ret;
}
?>
php header()函数使用说明
php5中date()得出的时间为什么不是当前时间的解决方法
用PHP伪造referer突破网盘禁止外连的代码
PHP insert语法详解
PHP中Date获取时间不正确怎么办
比较全的PHP 会话(session 时间设定)使用入门代码
CodeIgniter php mvc框架 中国网站
php格式化工具Beautify PHP小小BUG
PHP中用header图片地址 简单隐藏图片源地址
php出现Cannot modify header information问题的解决方法大全
使用 MySQL Date/Time 类型
asp和php下textarea提交大量数据发生丢失的解决方法
在PHP中使用Sockets 从Usenet中获取文件
php扩展ZF――Validate扩展
set_include_path在win和linux下的区别
优化使用mysql存储session的php代码
PHP编码规范-php coding standard
PHP date函数参数详解
如何实现给定日期的若干天以后的日期
实时抓取YAHOO股票报价的代码
php4的session功能评述(三)
php4的session功能评述(一)
php4的session功能评述(二)
Session的工作方式
PHP中Session的概念
php的header和asp中的redirect比较
Php+SqlServer实现分页显示
通过ODBC连接的SQL SERVER实例
用php写的serv-u的web申请账号的程序
PHP模拟SQL Server的两个日期处理函数
Search Engine Friendly的URL设计
PHP的宝库目录--PEAR
利用Yahoo! Search API开发自已的搜索引擎-php版
零距离震撼 凯迪拉克Vday性能秀第四季极速来袭