Php 获取在wordpress中发布帖子的时间

Php 获取在wordpress中发布帖子的时间,php,wordpress,datetime,timestamp,Php,Wordpress,Datetime,Timestamp,我的网站上有一个博客。在博客列表中,我想显示日期和时间。我得到发布的发布日期和时间。但是获得时间是一个棘手的部分 我不想显示发布的时间,例如下午1:30 我想显示一个帖子的持续时间。。。我是说像这样 53分钟前 或 4小时前 或 两天前 或 5个月前 或 一年前 我首先尝试这个代码get_post_time'U',$post->ID或get_post_time'U',true,但是它给了我时间戳,比如这个1486128075 也可以试试这个时间,但它给我下午1点 希望您理解我的问题在functi

我的网站上有一个博客。在博客列表中,我想显示日期和时间。我得到发布的发布日期和时间。但是获得时间是一个棘手的部分

我不想显示发布的时间,例如下午1:30

我想显示一个帖子的持续时间。。。我是说像这样

53分钟前 或 4小时前 或 两天前 或 5个月前 或 一年前

我首先尝试这个代码get_post_time'U',$post->ID或get_post_time'U',true,但是它给了我时间戳,比如这个1486128075

也可以试试这个时间,但它给我下午1点


希望您理解我的问题

在functions.php中添加此代码

function ash_relative_time() { 
$post_date = get_the_time('U');
$delta = time() - $post_date;
if ( $delta < 60 ) {
    echo 'Just Now';
}
elseif ($delta > 60 && $delta < 120){
    echo '1 minute ago';
}
elseif ($delta > 120 && $delta < (60*60)){
    echo strval(round(($delta/60),0)), ' minutes ago';
}
elseif ($delta > (60*60) && $delta < (120*60)){
    echo 'About an hour ago';
}
elseif ($delta > (120*60) && $delta < (24*60*60)){
    echo strval(round(($delta/3600),0)), ' hours ago';
}
else {
    echo the_time('j\<\s\u\p\>S\<\/\s\u\p\> M y g:i a');
}}

然后使用回波灰分相对时间;打印它。

为什么不自己计算呢?试着使用“获取时间”函数。