我正在尝试抓取过去24小时范围内评论过的所有帖子。 我试过的是:
global $wpdb;
$results = $wpdb->get_results( "SELECT comment_post_ID FROM wp_comments WHERE comment_date > '" . date('Y-m-d H:i:s', strtotime('-24 hours')) . "'", OBJECT );
但是从上面的查询中我得到的评论日期大于今天日期时间的所有帖子。我想获取24小时内发表评论的帖子。
任何人都可以帮助我。任何帮助将不胜感激.. :)
提前致谢。
答案 0 :(得分:1)
拿这个。第一个将给出当前的日期时间,第二个将给出过去一天24小时的同一时间
echo $date = date("Y-m-d H:m:s");
echo '<br>';
echo $date = date("Y-m-d H:m:s", strtotime('-24 hours', time()));
所以你的查询应该是:
global $wpdb;
$results = $wpdb->get_results( "SELECT comment_post_ID FROM wp_comments WHERE comment_date > '" . date("Y-m-d H:m:s", strtotime('-24 hours', time())) . "'", OBJECT );