php实现的DateDiff和DateAdd时间函数代码分享
程序员文章站
2023-10-30 14:35:40
扩展php中的时间函数datediff和dateadd
function datediff($part, $begin, $end)
{
$diff = st...
扩展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; }
推荐阅读
-
php实现的DateDiff和DateAdd时间函数代码分享
-
PHP实现Javascript中的escape及unescape函数代码分享
-
php的chr和ord函数实现字符加减乘除运算实现代码
-
PHP实现Javascript中的escape及unescape函数代码分享,escapeunescape_PHP教程
-
php的chr和ord函数实现字符加减乘除运算实现代码_PHP教程
-
PHP实现Javascript中的escape及unescape函数代码分享_PHP教程
-
PHP实现Javascript中的escape及unescape函数代码分享_php实例
-
php实现的DateDiff和DateAdd时间函数代码分享,datediffdateadd_PHP教程
-
php实现的DateDiff和DateAdd时间函数代码分享
-
php实现的DateDiff和DateAdd时间函数代码分享_php技巧