注册 登录
编程论坛 PHP技术论坛

关于PHP的DateAdd自定义函数问题!

gdk2006 发布于 2008-11-13 21:11, 2301 次点击
function DateAdd ($interval, $number, $date) {
    $date_time_array = getdate($date);
    $hours = $date_time_array["hours"];
    $minutes = $date_time_array["minutes"];
    $seconds = $date_time_array["seconds"];
    $month = $date_time_array["mon"];
    $day = $date_time_array["mday"];
    $year = $date_time_array["year"];
    switch ($interval)
    {
    case "yyyy": $year +=$number; break;
    case "q": $month +=($number*3); break;
    case "m": $month +=$number; break;
    case "y":
    case "d":
    case "w": $day+=$number; break;
    case "ww": $day+=($number*7); break;
    case "h": $hours+=$number; break;
    case "n": $minutes+=$number; break; //分钟
    case "s": $seconds+=$number; break;
    }
    $timestamp = mktime($hours ,$minutes, $seconds,$month ,$day, $year);
    return $timestamp;
}
$date_QT="8:21:12"
$date_Ten=DateAdd ("n", 10, $date_QT);//获得签到时间往后加10分钟的时间

我想返回一个为“8:31:12”这个时间行不!

但是显示“608”不知道为什么。望大家指教!!
1 回复
#2
makebest2008-11-13 23:12
PHP 本身有类似 DateAdd 的函数,请看示例:
<?
$t = strtotime("8:21:12");
$t = strtotime('+10 minutes', $t);
echo date('H:i:s',$t);
?>
结果是:"08:31:12"
1