将日期从2015/02/23更改为“1分钟前”

时间:2015-02-25 作者:Steve Kim

下面是我的代码,用于显示创建后的日期:

    $date_create = \'<div class="mydate-created">\';
    $date_create .= get_the_date(\'\',$product->id);
    $date_create .=\'</div>\';
    $output .= \'</div>\';
    $output .= \'<div class="mydate-created">\';
    $output .= get_the_date(\'\',$product->id);
    $output .= \'</div>\';
它显示创建帖子的日期,如下所示“2015-02-23”

我知道后端有更改显示日期的设置。

但是,有没有一种方法可以像“1分钟前”或“1小时前”那样显示它?

谢谢

2 个回复
最合适的回答,由SO网友:Robert hue 整理而成

给你。这个进去了functions.php

这会改变你网站上任何地方的时间。现在您可以继续使用<?php echo get_the_date(); ?> 在循环或主题文件中。

// Relative date & time
function wpse_relative_date() {
  return human_time_diff( get_the_time(\'U\'), current_time( \'timestamp\' ) ) . \' ago\';
}
add_filter( \'get_the_date\', \'wpse_relative_date\' ); // for posts and pages
// add_filter( \'get_comment_date\', \'wpse_relative_date\' ); // for comments
之前我添加了一条PHP注释add_filter 也可以更改评论日期。因为我不确定你是否也希望这样评论。如果需要,请删除PHP注释。

SO网友:fructurj

您可以使用<?php human_time_diff( $from, $to ); ?> 返回人类可读的时差。

看看Wordpress CodexFunction Reference/human time diff.

结束

相关推荐

使用自定义Meta DateTime选取器从页面回显页面标题

我正在使用Custom Metaboxes and Fields for Wordpress我正在使用datetime_timestamp 带有页面的自定义元。我正在尝试回显使用自定义元datetime的页面标题。但它不起作用。我的代码不正确。我可能离得很远!我在标题中有代码,我想用最接近的日期时间显示1。global $post; $text = get_post_meta( $post->ID, \'_cmb_test_datetime_timestamp\', true );