在php中比较2次

时间:2013-03-14 05:07:46

标签: php datetime compare

我需要比较事件的开始和结束时间,然后才将它们存储在我的DB.Event date& time大于或等于当前时间,然后我将它们存储在db

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

$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 个答案:

答案 0 :(得分:0)

确保$_POST['time'];为您提供与m/d/Y相似的结果,$_POST['meridiem'];为您提供与g:i a类似的结果(凌晨1:00)。 由于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');