1

我需要比较事件的开始和结束时间,然后再将它们存储在我的数据库中。事件日期和时间大于或等于当前时间,然后我才将它们存储在数据库中

我正在使用以下代码来比较时间和日期。但它不起作用。有什么办法可以比较这些时间吗?

$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
}
4

1 回答 1

0

确保$_POST['time'];给你一个类似的结果,m/d/Y$_POST['meridiem'];给你一个类似于g:i a(1:00 am) 的结果。由于该功能,代码在开始时strtotime()不起作用。它可能无法识别您的字符串是否为日期。

$date = date("m/d/Y");
$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
}

此外,您没有$dates在查询中定义。您可以定义如下以使您的代码工作:

$dates = date('m/d/Y g:i a');
于 2013-03-14T05:12:50.780 回答