WWW.6038COM1分钟内按秒

废话不多说直接上代码。 PHP FOR Smarty 复制代码 代码如下: * Name: time_ago *
Purpose: 将时间戳专为距当前时间的表现形式 * 1分钟内按秒 *
1小时内按分钟显示 * 1天内按时分显示 * 3天内以昨天,前天显示 *
超过3天显示具体日期 * * @author Peter Pan * @param int $time input
int */ function smarty_modifier_time_ago { $time_deff = time() –
$time; $retrun = ”; if { $retrun = date; } else if { $retrun = “前天 ”
. date; } else if { $retrun = “昨天” . date; } else if { $hour = intval;
$minute = intval / 60); $retrun = $hour . ‘小时’; if { $retrun .=
$minute . ‘分钟’; } $retrun .= ‘前’; } else if { $minute = intval;
$second = $time_deff % 60; $retrun = $minute . ‘分’; if { $retrun .=
$second . ‘秒’; } $retrun .= ‘前’; }else{ $retrun = $time_deff.’秒前’;
} return $retrun; } Javascript JS比较复杂一点,分为3个函数实现 复制代码 代码如下: /** * 字符串填充 *
@param string str 要进行填充的字符串 * @param int len 目标字符串长度 *
@param str chr 用于填充的字符 默认为空格 * @param str dir 填充位置
left|right|both 默认为right */ function strPad{ str = str.toString();
len = (typeof len == ‘number’) ? len : 0; chr = (typeof chr == ‘string’)
? chr : ‘ ‘; dir = .test ? dir : ‘right’; var repeat = function { var
repeat = ”; while { repeat += c; } return repeat.substr; } var diff =
len – str.length; if { switch { case ‘left’: str = ” + repeat + str;
break; case ‘both’: var half = repeat(chr, Math.ceil; str = .substr;
break; default: str = ” + str + repeat; } } return str; } /** *
格式化日期 * 类似php Date函数,传入Unix 时间戳返回指定格式 * 格式: *
y 表示4位年份 * m 表示2位月份 * d 表示2位日 * h 表示2位时 * i
表示2位分 * s 表示2位秒 */ function formatDate { var date = new Date
* 1000); var year = date.getFullYear(); var month = date.getMonth();
var day = date.getDate(); var hour = date.getHours(); var minute =
date.getMinutes(); var second = date.getSeconds(); month = strPad; day =
strPad; hour = strPad; minute = strPad; second = strPad; format =
format.replace; format = format.replace; format = format.replace; format
= format.replace; format = format.replace; format = format.replace;
return format; } function timeAgo { var nowTime = Date.parse / 1000; var
time_deff = nowTime – time; retrun = ”; if { retrun = formatDate; }
else if { retrun = “前天 ” + formatDate; } else if { retrun = “昨天” +
formatDate; } else if { hour = parseInt; minute = parseInt / 60); retrun
= hour + ‘小时’; if { retrun += minute + ‘分钟’; } retrun += ‘前’; }
else if { minute = parseInt; second = time_deff % 60; retrun = minute +
‘分’; if { retrun += second + ‘秒’; } retrun += ‘前’; }else{ retrun =
time_deff +’秒前’; } return retrun; }