【发布时间】:2013-03-14 05:07:45
【问题描述】:
我需要比较事件的开始和结束时间,然后再将它们存储在我的数据库中。事件日期和时间大于或等于当前时间,然后我才将它们存储在数据库中
我正在使用以下代码来比较时间和日期。但它不起作用。有什么方法可以比较这些时间吗?
$date = date("m/d/Y");
$dates = $_POST['date'];
$time = date("g:i:a");
$time1 = $_POST['time'];
$meridiem = $_POST['meridiem'];
$c_time = $time1.':'.$meridiem; //eg: 1:00:am
if(($dates >= $date) && (strtotime($c_time) > strtotime($time))){
//block of code
}
【问题讨论】:
-
1:00:am不是有效的时间格式。试试1:00 am。 -
@user2164054 $dates ... 是什么? $_POST['time'] 和 $_POST['merdiem']..... 的格式是什么?
-
如果这是完整的代码,这个 if 总是会失败。除了@AshwiniAgarwal 的建议之外,还有另一个问题是
$dates没有在任何地方定义。因此$dates >=$date永远是假的 -
$time = date("g:i:a"); 的结果是这种格式 1:00:am