http://codex.wordpress.org/Function_Reference/human_time_diff
我正在使用human_time_diff()
输出WordPress帖子的相对日期。 e.g。
echo human_time_diff( get_the_time( 'U' ), current_time( 'timestamp' ) ) . ' ago';
这将输出类似
的内容34 mins ago
如何更改措辞以便显示“分钟”字样? e.g
34 minutes ago
答案 0 :(得分:1)
我在寻找相同的答案时找到了你的问题。我创建了一个函数,可以让我用这个简单的代码块整齐地调用human_time_diff
:<?php human_friendly_date(); ?>
。你的问题的答案是在倒数第二行的代码中。
function human_friendly_date() {
global $post;
$today = date("r");
$postdate = get_the_time('r');
$difference = round((strtotime($today) - strtotime($postdate))/(24*60*60),0);
if ($difference >= 7) {
$humandate = the_time('F j, Y');
} else {
$humandate = human_time_diff( get_the_time('U'), current_time('timestamp') ) . ' ago';
}
$humandate = str_replace('mins', 'minutes', $humandate);
echo $humandate;
}