加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

php实现的DateDiff和DateAdd时间函数代码分享

发布时间:2020-05-24 07:22:19 所属栏目:PHP 来源:互联网
导读:这篇文章主要介绍了php实现的DateDiff和DateAdd时间函数代码分享,DateDiff用来计算两个时间的间隔,DateAdd用来对两个时间进行相加,需要的朋友可以参考下

扩展php中的时间函数DateDiff和DateAdd

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;
}

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读