Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
显示;“内容更新/修订”;注意使用PHP_Php_Date_Datetime - Fatal编程技术网

显示;“内容更新/修订”;注意使用PHP

显示;“内容更新/修订”;注意使用PHP,php,date,datetime,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

使用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天,那么就删除通知

我该怎么做,我的函数有效吗


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');
        }
    }
}
功能内容更新通知($row){
$post_date=新日期时间($row['postdate']);
$update_on=new DateTime($row['updatedate']);
如果($post_date!=$update_on){
$difference=$post\u date->diff($update\u on);
如果($difference->d<10){
return“Post已在上更新”。$update_on->format('fjs,Y');
}
}
}

您尝试/调查了什么?