计算时间差,获得准确的年月日

浏览:1329 发布日期:2015/01/21 分类:求助交流 关键字: 时间计算
function time_format($time = NULL) {
    if (! $time){
        return "";
    }
    $time1 = $time;
    $time2 = NOW_TIME;
    
    $day = intval ( date ( 'd', $time2 ) - date ( 'd', $time1 ) );
    $month = intval ( date ( 'm', $time2 ) - date ( 'm', $time1 ) );
    $year = intval ( date ( 'Y', $time2 ) - date ( 'Y', $time1 ) );
    if ($day < 0) {
        if (intval ( date ( 'm', $time2 ))==1) {
            $day += cal_days_in_month ( CAL_GREGORIAN, '12',intval( date ( 'Y', $time2 )-1 ));
        }else {
            $day += cal_days_in_month ( CAL_GREGORIAN, intval ( date ( 'm', $time2 ) - 1 ), date ( 'Y', $time2 ) );
        }
        $month --;
    }
    if ($month < 0) {
        $month += 12;
        $year --;
    }
    if($year>0){
        return "{$year}年{$month}月{$day}日";
    }elseif ($month>0){
        return "{$month}月{$day}日";
    }else{
        return "{$day}日";
    }
}
在windows上可以计算,但是到了Linux系统上就不能显示了。是为什么?有没有好的方法
最佳答案
评论( 相关
后面还有条评论,点击查看>>