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日期是存储的mysql日期后24小时_Php_Date_Compare - Fatal编程技术网

如果php日期是存储的mysql日期后24小时

如果php日期是存储的mysql日期后24小时,php,date,compare,Php,Date,Compare,我正在尝试执行一个函数,该函数将根据数据库中的内容检查php日期。如果当前日期(YYYY-MM-DD HH:MM:SS)比存储的数据库日期晚24小时,则它将继续,否则它将不执行任何操作。。这有意义吗 下面是我如何让它工作,但不是100%确定如何: $now = date("Y-m-d H:i:s"); foreach($results as $item) { if ( /*item date is 24 hours or more earlier than $now*/ ) { /* t

我正在尝试执行一个函数,该函数将根据数据库中的内容检查php日期。如果当前日期(YYYY-MM-DD HH:MM:SS)比存储的数据库日期晚24小时,则它将继续,否则它将不执行任何操作。。这有意义吗

下面是我如何让它工作,但不是100%确定如何:

$now = date("Y-m-d H:i:s");

foreach($results as $item) {
  if (  /*item date is 24 hours or more earlier than $now*/ ) { /* this is what I'm not sure how to do */
     //do something

  } else {
    //do nothing
  };
};

如果有人能帮我工作,我将不胜感激。我只是不知道如何比较$item->date和$now,看看$item->date是否比$now晚24小时或更长

您可以使用
strotime
代替日期数学。我个人认为它读起来好多了

if (strtotime($item->date) <= strtotime('-1 day')) {
  // date is more than or equal to 24 hours old
}

if(strotime($item->date)你可以用
strotime
代替日期数学。我个人认为它读起来更好

if (strtotime($item->date) <= strtotime('-1 day')) {
  // date is more than or equal to 24 hours old
}
if(strotime($item->date)
请注意,如果存储的日期与服务器不在同一时区中,则需要对时区进行处理-请参阅

请注意,我将日期和时间作为Unix时间戳存储在MySQL中,以避免出现这些问题。我知道这不是一个好的数据库实践,但PHP还是将时间存储为Unix时间戳

请注意,如果存储的日期与服务器不在同一时区中,则需要对时区进行处理-请参阅


请注意,我在MySQL中将日期和时间存储为Unix时间戳,以避免出现这些问题。我知道这不是一种好的数据库做法,但PHP还是将时间存储为Unix时间戳。

如果$item->date是格式为“YYYY-MM-DD HH:MM:SS”的字符串,则您是正确的。您需要
strotime($item->date)
。我已经更新了我的代码。如果$item->date是格式为“YYYY-MM-DD HH:MM:SS”的字符串,您是正确的。您需要
strotime($item->date)
。我已经更新了我的代码。