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系统上就不能显示了。是为什么?有没有好的方法 最佳答案