【问题标题】:How to check if the difference between 2 dates is bigger than 15 minutes?如何检查两个日期之间的差异是否大于 15 分钟?
【发布时间】:2018-03-06 14:00:20
【问题描述】:

我正在使用此函数将数据库中的日期与当前日期进行比较,我需要检查两个日期之间的差异是否大于 15 分钟,但我认为我不知道该怎么做我需要做类似if($comp > 0 days 0 hours 15 minutes)

function TimeOut($dateP){
$date = new DateTime(date('Y-m-d H:i:s'));
$date2 =  new DateTime($dateP);

   echo $comp = $date->diff($date2)->format("%d days %h hours and %i minuts %s seconds");
    if ($comp > "15 minutes ?") {
    return true;
 }
}

【问题讨论】:

标签: php datetime


【解决方案1】:

你可以使用 diff 然后读取结果的 m 参数。在下面的示例中,$difference 将是 DateInterval 对象:

$difference = $start_date->diff($date2);

if($difference->i > 15) {
    echo "difference greater than 15 minutes"
}

日期间隔存储固定的时间量(以年为单位, 月、日、小时等)或格式的相对时间字符串 DateTime 的构造函数支持。

【讨论】:

  • 那行得通,但你不是说$difference->i 因为->m 是几个月吗?
猜你喜欢
  • 1970-01-01
  • 2014-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-31
  • 2012-01-03
相关资源
最近更新 更多