MySQL 日期变量和普通变量


MySQL Date Variables and normal variables

我从我的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)
}

我记得另一个网站有这个问题,但我不记得了。来自数据库的数据查询不等于普通变量,即使它包含相同的内容。如何使它喜欢转换为相同的格式?

谢谢世界。

编辑:当我回应它们时,它们是完全相同的。

$var_date = "2013-10-09";
if (trim($event_date) == trim($var_date)) {
}

这是我用来比较日期的函数,因为它们可以有许多不同的格式,比如第一年或最后一年或两位数的年份。 它为同一日期/时间返回 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;
}