我正在尝试更改日期,以便在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;
}
答案 0 :(得分:0)
您可以使用日期和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'))
然后,您可以随意更改日期格式。
希望这有帮助