我需要比较事件的开始和结束时间,然后才将它们存储在我的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
}
答案 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');