我有一个add_post表单来添加新帖子,其中包括帖子标题,内容,描述和post_date_n_time。
如果post_date是当前日期或过去日期,则将发布的数据存储在数据库中,如果post_date_n_time是未来日期,则将数据库中的存储作为草稿发布。如果发布日期是未来日期,那么我将post_id和post_date存储在post_schedule表中,如下所示 -
post_schedule表
post_id | post_date
1 | 2017-03-04 19:01:00
2 | 2017-03-04 19:30:00
3 | 2017-12-15 16:01:00
我想根据post_date设置cronjob并将时间存储在数据库表post_schedule中,以便我能够更新post_status草稿以进行发布。我可以使用setInterval方法来实现我想要的将post_date传递给setInterval方法,以便按照指定的日期触发它。
答案 0 :(得分:0)
你不需要Cron Job。
function getIsDraft($item) {
// if timestamp of item post_date is lower than return TRUE - is draft
// else return FALSE - is published
return strtotime($item->post_date) > time();
}