【问题标题】:how to calculate the different between two datetime on seconds?如何以秒为单位计算两个日期时间之间的差异?
【发布时间】:2016-03-29 18:21:07
【问题描述】:

我想以秒为单位计算两个日期时间之间的差异,并检查结果是否 > 300 秒

$d1 = new DateTime("2016-03-25 19:29:21");
$d2 = new DateTime(date('Y-m-d H:i:s'));

【问题讨论】:

标签: php date datetime yii


【解决方案1】:

请检查以下代码:

$datetime1 = new DateTime();
$datetime2 = new DateTime('2016-03-25 19:29:21');
$interval = $datetime1->diff($datetime2);
$elapsed = $interval->format('%y years %m months %a days %h hours %i minutes %S seconds');
echo $elapsed;

【讨论】:

    【解决方案2】:

    检查一下

    if($d2->format('U')-$d1->format('U')>300){
        // greater than 300
    }else{
        // less than 300
    }
    

    【讨论】:

      猜你喜欢
      • 2012-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-27
      • 2011-05-20
      • 1970-01-01
      • 2011-11-29
      • 2012-07-22
      相关资源
      最近更新 更多