使用PHP检查日期时间差异,如果发布日期且更新日期不匹配,则返回通知横幅,指示内容已在更新日期更新
这是否可以解决这个问题。
function content_update_notice() {
$post_date = strtotime($row['postdate']);
$update_on = strtotime($row['updatedate']);
if($post_date != $updated_on) {
$alert = "Post has been updated on ".$update_on;
} else { }
}
但这有点困境,如果$ update_on超过10天,则删除通知。
我该怎么做,我的功能有效吗?
答案 0 :(得分:0)
DateTime
是一种操纵日期的强大方法。在这种情况下:
function content_update_notice ($row) {
$post_date = new DateTime($row['postdate']);
$update_on = new DateTime($row['updatedate']);
if ($post_date != $update_on) {
$difference = $post_date->diff($update_on);
if ($difference->d < 10) {
return 'Post has been updated on ' . $update_on->format('F jS, Y');
}
}
}