以下是几个常用到的日期时间格式,如果你觉得这些字母不够你用,可以上网查找“PHP时间函数”或是到http://www.php.net/date查看。
a:小写的am或pm。
A:大写的AM或PM。
D:星期,取英文的前三个字母,比如Fri。
F:月份,取英文全名,比如January。
h:12小时制的小时,比如01、12。
H:24小时制的小时,比如OO、23。
g:12小时制的小时,和h不同的是不足二位不会补零,比如1、12。
G:24小时制的小时,和H不同的是不足二位不补零,比如0、23 。
i:分钟,比如OO、59 。
j:日期,不足二位不补零,比如1、31 。
l:星期,取英文全名,如Friday。
m:月份,不足二位会补零,比如01、12 。
n:月份,不足二位不补零,比如1、12 。
M:月份,取英文前三个字母,比如Jan。
W:星期,数字格式,比如1(星期一)、6(星期六)。
Y:年,取四位数字,比如2009。
第一步,在我们所使用主题的 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>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)