如何显示两个不同列的日期时间差异

时间:2017-06-20 08:00:12

标签: php codeigniter

我有两列的事件表 evt_date_time_from数据类型为datetime, evt_date_time_to数据类型为datetime。 我想检查所选日期是相同还是不同,并显示该特定事件的时间。 如果选择相同的日期和时间,则应显示星期四,2017-06-22,上午10:30 - 下午03:00 否则它应该显示星期四,2017-06-22至2017-06-25,10:30 AM - 03:00 PM

2 个答案:

答案 0 :(得分:1)

由于我无法发表评论(我需要至少50个声望),我会发布一个答案。我只想使用strtotime()将值转换为时间戳。

然后,您可以比较if / else语句的条件中的2个值。

一个例子:

$timeOne = strtotime("Thu, 2017-06-22, 10:30 AM");
$timeTwo = strtotime("Thu, 2017-06-22, 03:00 PM");

if($timeOne == $timeTwo){
    /* Do something when the two times are the same */
} else {
    /* Do something when they're not the same */
}

答案 1 :(得分:0)

<?php
    $DateOne = strtotime($event->evt_date_time_from_dt);
    $DateTwo = strtotime($event->evt_date_time_to_dt);

    $timeOne = $event->evt_time_from;
    $timeTwo = $event->evt_time_to;
    $event_date='';
    $evt_date='';
    if($DateOne == $DateTwo){
      /* Do something when the two times are the same */
      if ($timeOne != $timeTwo) {
      $event_date = $event->evt_date_time_from_dt.','.$timeOne.'-'.$timeTwo;
      }   
    } else {
        /* Do something when they're not the same */
        $event_date_to ='To: '.$event->evt_date_time_to_dt.','.$timeTwo;
        $event_date = 'From: '.$event->evt_date_time_from_dt.','.$timeOne.'<br>'.$event_date_to;

    }
?>   
Then I print it this way--
 <?php echo $event_date;?>