第一步,在我们所使用主题的 functions.php 文件最后一个?>前中加入以下代码:
//时间格式多久以前function timeago($ptime) {
$ptime = strtotime($ptime)
$etime = time() - $ptime
if ($etime < 1) return '刚刚'
$interval = array(
12 * 30 * 24 * 60 * 60 => '年前 (' . date('Y-m-d', $ptime) . ')',
30 * 24 * 60 * 60 => '个月前 (' . date('m-d', $ptime) . ')',
7 * 24 * 60 * 60 => '周前 (' . date('m-d', $ptime) . ')',
24 * 60 * 60 => '天前',
60 * 60 => '小时前',
60 => '分钟前',
1 => '秒前'
)
foreach ($interval as $secs => $str) {
$d = $etime / $secs
if ($d >= 1) {
$r = round($d)
return $r . $str
}
}
}
第二步,打开主题文件single.php文件,把原先显示时间的代码(如:<?php the_time( 'Y年n月j日')?>)改为以下代码即可:
<span title="<?php the_time('Y年n月j日')?>"><?php echo timeago(get_gmt_from_date(get_the_time('Y-m-d G:i:s'))) ?>
</span>
php能表达的时间是有限的。php最大时间戳是:2038年1月19号有效的时间戳典型范围是格林威治时间1901年12月13日20:45:54到2038年1月19日03:14:07。(此范围符合32位有符号整数的最小值和最大值)。不过在 PHP 5.1 之前此范围在某些系统(如 Windows)中限制为从 1970 年 1 月 1 日到 2038 年 1 月 19 日。
当然你也可以设置成一组无意义的数字,写入数据表中,当做时间来处理,但是不能作为时间 *** 作!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)