【问题标题】:How to show the date time differences from two different columns如何显示两个不同列的日期时间差异
【发布时间】:2017-06-20 08:00:12
【问题描述】:

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

【问题讨论】:

标签: php codeigniter


【解决方案1】:

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

然后您可以在 if/else 语句的条件中比较这两个值。

一个例子:

$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 */
}

【讨论】:

    【解决方案2】:
    <?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;?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-26
      • 2017-12-27
      • 2021-10-21
      • 1970-01-01
      • 1970-01-01
      • 2013-03-24
      • 2016-07-29
      • 1970-01-01
      相关资源
      最近更新 更多