我来自我的mysql数据库:
$event_date -> (mysql query get database from events) 2013-10-09
在我有的变量中
$var_date = "2013-10-09"
if ($event_date == $var_date) {
bla bla (but this doesn't work)
}
我记得在另一个网站遇到此问题,但我不记得了。即使数据库包含相同的内容,数据库中的数据查询也不等于普通变量。如何让它转换为相同的格式?
谢天谢地。
编辑:当我回应它们时,它们完全一样。
答案 0 :(得分:2)
$var_date = "2013-10-09";
if (trim($event_date) == trim($var_date)) {
}
答案 1 :(得分:0)
这是我用来比较日期的函数,因为它们可以有许多不同的格式,例如年份第一年或年份或两位数年份。它在相同的日期/时间返回0,如果$ a小于$ b则返回-1,如果$ b小于$ a则返回1。
function compareDates($a, $b) {
if(!is_int($a) && !ctype_digit($a)) {
$a = strtotime($a);
}
if(!is_int($b) && !ctype_digit($b)) {
$b = strtotime($b);
}
if($a > $b) {
return 1;
}
if($a < $b) {
return -1;
}
return 0;
}