使用PHP显示“内容更新/修订”通知

时间:2017-02-09 02:30:59

标签: php date datetime

使用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天,则删除通知。

我该怎么做,我的功能有效吗?

enter image description here

1 个答案:

答案 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');
        }
    }
}