【问题标题】:Change date to human time diff将日期更改为人类时间差异
【发布时间】:2017-07-19 17:05:36
【问题描述】:

我正在尝试更改日期,使其显示在 2 天前或 30 分钟前。我知道我可以为此使用人类时间差异,但我不知道如何正确地将它添加到我的网站。每次我尝试添加它时,都会出现语法错误。我正在使用报纸主题。我在我的主题文件中找到了获取日期的代码,有谁知道我可以如何更改代码以便包含人类时间差异?

*这个问题不是关于我为什么会遇到语法错误。我知道为什么,因为我在代码中添加了人类时间差异错误。我不是最擅长编码,这就是为什么我请求帮助以正确添加它。

主题代码

 function get_date($show_stars_on_review = true) {
        $visibility_class = '';
        if (td_util::get_option('tds_m_show_date') == 'hide') {
            $visibility_class = ' td-visibility-hidden';
        }

        $buffy = '';
        if ($this->is_review and $show_stars_on_review === true) {
            //if review show stars
            $buffy .= '<div class="entry-review-stars">';
            $buffy .=  td_review::render_stars($this->td_review);
            $buffy .= '</div>';

        } else {
            if (td_util::get_option('tds_m_show_date') != 'hide') {
                $td_article_date_unix = get_the_time('U', $this->post->ID);
                $buffy .= '<span class="td-post-date">';
                    $buffy .= '<time class="entry-date updated td-module-date' . $visibility_class . '" datetime="' . date(DATE_W3C, $td_article_date_unix) . '" >' . get_the_time(get_option('date_format'), $this->post->ID) . '</time>';
                $buffy .= '</span>';
            }
        }

        return $buffy;
    }

【问题讨论】:

  • 您遇到的语法错误是什么?
  • $td_article_date_unix = get_the_time('U', current_time('timestamp' $this-&gt;post-&gt;ID)); 您的问题出在这一行,这是一个语法错误,您有“Unexpected variable”错误 - 您需要在 $this-&gt;post-&gt;ID.. 之前添加某种分隔符。但我不明白你到底想在那里做什么,因为get_the_time() 只有两个参数,而且将 post-ID 作为current_time() 的第二个参数传递也是没有意义的。请查阅这些 WP 功能的文档。
  • 如果我尝试将我的回显日期代码添加到来自主题的代码中,我会收到一个语法错误,指出我的代码中有错误。我不知道如何正确地将人类时间差异添加到我的主题中,所以我只是想看看是否可以得到一些帮助。

标签: php wordpress date


【解决方案1】:

您可以使用 date 和 strtotime 来确定距当前日期任意距离的日期/时间:

// 2 Hours from now    
date("Y-m-d H:i:s", strtotime('+2 hours'))

// 30 Minutes ago   
date("Y-m-d H:i:s", strtotime('-30 minutes'))

然后您可以随意更改日期格式。

希望对你有帮助

【讨论】:

    猜你喜欢
    • 2018-01-02
    • 1970-01-01
    • 2019-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-18
    • 2013-02-20
    相关资源
    最近更新 更多