检查post_date是否是一分钟前的PHP

时间:2014-07-22 10:17:40

标签: php wordpress

我在wordpress中进入array wp_posts表。 我想做一个cron工作,检查每个条目的post_date是否是一分钟前。

我试过这个,但它不起作用。

foreach($arrayOfPosts as $post){

    $postDate = strtotime($post['post_date']);
    $formatedDate = strtotime($oneMinuteAgo);
    $currentDate= strtotime(date("Y-m-d H:i:s"));

    echo $postDate . "----" . $formatedDate . " <br/>";
    if ($formatedDate <= $postDate){
        array_push($arrayOfNewPosts,$post);
}

我该怎么做?

3 个答案:

答案 0 :(得分:1)

为什么需要$ formatedDate?

$postDate = strtotime($post['post_date']);
$currentDate= strtotime(date("Y-m-d H:i:s"));

if ($postDate < $currentDate - 60) {

}

答案 1 :(得分:1)

好吧,假设$postDate包含您的想法,以下代码就足够了:

$postDate = strtotime($post['post_date']);
if($postDate == (time() - 60)
{

}

请注意,这会检查一分钟前发布日期完全。要查看一分钟或更长时间,请使用$postDate <= (time() - 60)

答案 2 :(得分:1)

只需添加到帖子60 seconds并检查时间戳是否高于当前时间。 如果时间较长,帖子会在1分钟内发布。

$postDate = strtotime($post['post_date']);
if( ($postDate + 60)  >= time() )
{
    echo "within 1 minute";
}