将发布日期get_the_date()与今天进行比较-Wordpress


Comparing post date get_the_date() from today - Wordpress

我希望能够计算帖子创建的天数,并与今天进行比较,以回应"今天/昨天/上周/上月"。我从get_The_date()得到的日期格式是"2015年12月1日",所以我想知道是否需要使用一个我不知道的不同函数。

您只需要使用get_the_date()函数;

现在日期应为YYYY-MM-DD格式

对于

$date1 = date('Y-m-d', strtotime(get_the_date())) ;
$current_date1 = date('Y-m-d', time()) ;

现在使用此功能

function dateDifference($date_1 , $date_2 )
{
    $datetime1 = date_create($date_1);
    $datetime2 = date_create($date_2);
    $interval = date_diff($datetime1, $datetime2);
    return $interval->format('%a');
}
//call above function
echo $days = dateDifference($date1, $current_date1);

我不确定是否有WordPress函数,但您可以使用内置的PHP函数获取值。

昨天:

date('Y-m-d', strtotime("-1 day"));

上周

date('Y-m-d', strtotime("-1 week +1 day"));

上月

date('Y-m-'.1, strtotime("-1 month")); //First day of -1 month

你可以在这里阅读更多关于strtotime的信息http://php.net/manual/en/function.strtotime.php

如果你以前没有使用日期功能的经验,这里还有一个日期功能的链接:http://php.net/manual/en/function.date.php

您可能希望在wordpress查询中使用Y-m-d格式。点击此处了解更多信息:http://php.net/manual/en/function.date.php