我有两列的事件表 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
答案 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;?>