显示“昨天”、“今天”的方式

时间:2019-04-05 作者:Joe Landry

目前,我在循环中使用以下代码来显示多组帖子的日期。很好,我只是想知道是否有可能将当前帖子的日期从php代码“l”(星期日-星期六)改为今天和昨天。

我猜Wordpress没有内置的检测功能,需要创建一个函数来替换此处的日期?

$my_date = the_date(\'l, F jS, Y\', \'<div class="clear"></div><h2>\', \'</h2>\', FALSE); echo $my_date;

2 个回复
SO网友:Rick Hellewell

我花了不到一分钟的时间询问谷歌(或bing,或duck)找到了这个答案:

https://stackoverflow.com/questions/3454258/php-date-yesterday-today

接受的答案包含您想要使用的代码(或将为您提供一个起点)。

(这不是一个WordPress问题……这是一个PHP问题。PHP问题属于堆栈溢出位置:https://stackoverflow.com/ )

SO网友:Krzysiek Dróżdż

WordPress具有内置功能,可以更好地显示时差。它甚至在wp admin中几乎无处不在;)

调用此函数 human_time_diff. 它需要两个参数:fromto (两者都作为时间戳)并返回包含人类可读时间差的字符串。

甚至还有一个过滤器human_time_diff 这将允许您对这些字符串进行更改,以便使其更精确或更不精确(例如,函数可以返回“4秒前”)。

如果你只想要“今天/昨天”,那么就选择Ricks解决方案,简单比较日期。