2017-06-20 40 views
-4

我有事件表有兩列 evt_date_time_from數據類型爲日期時間, evt_date_time_to數據類型爲datetime。 我想檢查所選日期是相同還是不同,並顯示該特定事件的時間量。 如果選擇相同的日期和時間,則應顯示Thu,2017-06-22,10:30 AM - 03:00 PM 否則應顯示Thu,2017-06-22至2017-06-25 ,10:30 AM - 03:00 PM如何顯示來自兩個不同列的日期時間差

+0

對於日期的差異嘗試[date_diff(https://www.w3schools.com/php/func_date_date_diff.asp) –

回答

1

由於我無法發表評論(我需要atleast 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 */ 
} 
+0

謝謝它有幫我部分 – Vidhya

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;?> 
相關問題