MySQL日期变量和正常变量

时间:2013-10-08 23:14:14

标签: php mysql database 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)
}

我记得在另一个网站遇到此问题,但我不记得了。即使数据库包含相同的内容,数据库中的数据查询也不等于普通变量。如何让它转换为相同的格式?

谢天谢地。

编辑:当我回应它们时,它们完全一样。

2 个答案:

答案 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;
}