我在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);
}
我该怎么做?
答案 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";
}