php实现的DateDiff和DateAdd时间函数代码分享
2015-01-24信息快讯网
这篇文章主要介绍了php实现的DateDiff和DateAdd时间函数代码分享,DateDiff用来计算两个时间的间隔,DateAdd用来对两个时间进行相加,需要的朋友可以参考下
扩展php中的时间函数DateDiff和DateAdd
function DateDiff($part, $begin, $end) { $diff = strtotime($end) - strtotime($begin); switch($part) { case "y": $retval = bcdiv($diff, (60 * 60 * 24 * 365)); break; case "m": $retval = bcdiv($diff, (60 * 60 * 24 * 30)); break; case "w": $retval = bcdiv($diff, (60 * 60 * 24 * 7)); break; case "d": $retval = bcdiv($diff, (60 * 60 * 24)); break; case "h": $retval = bcdiv($diff, (60 * 60)); break; case "n": $retval = bcdiv($diff, 60); break; case "s": $retval = $diff; break; } return $retval; } function DateAdd($part, $number, $date) { $date_array = getdate(strtotime($date)); $hor = $date_array["hours"]; $min = $date_array["minutes"]; $sec = $date_array["seconds"]; $mon = $date_array["mon"]; $day = $date_array["mday"]; $yar = $date_array["year"]; switch($part) { case "y": $yar += $number; break; case "q": $mon += ($number * 3); break; case "m": $mon += $number; break; case "w": $day += ($number * 7); break; case "d": $day += $number; break; case "h": $hor += $number; break; case "n": $min += $number; break; case "s": $sec += $number; break; } return date("Y-m-d H:i:s", mktime($hor, $min, $sec, $mon, $day, $yar)); } Function DateAdd($part, $n, $date) { switch($part) { case "y": $val = date("Y-m-d H:i:s", strtotime($date ." +$n year")); break; case "m": $val = date("Y-m-d H:i:s", strtotime($date ." +$n month")); break; case "w": $val = date("Y-m-d H:i:s", strtotime($date ." +$n week")); break; case "d": $val = date("Y-m-d H:i:s", strtotime($date ." +$n day")); break; case "h": $val = date("Y-m-d H:i:s", strtotime($date ." +$n hour")); break; case "n": $val = date("Y-m-d H:i:s", strtotime($date ." +$n minute")); break; case "s": $val = date("Y-m-d H:i:s", strtotime($date ." +$n second")); break; } return $val; }
腾讯微博提示missing parameter errorcode 102 错误的解决方法
php将textarea数据提交到mysql出现很多空格的解决方法
php提示Failed to write session data错误的解决方法
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
phpmyadmin提示The mbstring extension is missing的解决方法
PHP使用header()输出图片缓存实例
PHP使用get_headers函数判断远程文件是否存在的方法
浅析php适配器模式(Adapter)
PHP图像处理之imagecreate、imagedestroy函数介绍
PHP循环遍历数组的3种方法list()、each()和while总结
php使用date和strtotime函数输出指定日期的方法
php生成xml时添加CDATA标签的方法
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
php+MySQL判断update语句是否执行成功的方法
PHP date()函数警告: It is not safe to rely on the system解决方法
asp.net访问网络路径方法(模拟用户登录)
php出现内存位置访问无效错误问题解决方法
PHP伪静态Rewrite设置之APACHE篇
PHP中的gzcompress、gzdeflate、gzencode函数详解
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
Codeigniter中mkdir创建目录遇到权限问题和解决方法
codeigniter上传图片不能正确识别图片类型问题解决方法
php foreach正序倒序输出示例代码
ThinkPHP之foreach标签使用概述
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
浅析application/x-www-form-urlencoded和multipart/form-data的区别
ThinkPHP CURD方法之data方法详解
Thinkphp中Create方法深入探究
PHP中多维数组的foreach遍历示例
Codeigniter中禁止A Database Error Occurred错误提示的方法
PHP中date与gmdate的区别及默认时区设置
yii框架builder、update、delete使用方法
php将字符串转化成date存入数据库的两种方式
easyui的tabs update正确用法分享