0

私は私の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)
}

別の Web サイトでこの問題が発生したことは覚えていますが、覚えていません。データベースからのデータ クエリは、同じものを含んでいても、通常の変数と同じではありません。同じ形式に変換するようにするにはどうすればよいですか?

ありがとう世界。

編集:それらをエコーすると、それらはまったく同じです。

4

2 に答える 2

2
$var_date = "2013-10-09";

if (trim($event_date) == trim($var_date)) {

}
于 2013-10-08T23:22:37.500 に答える
0

これは、日付の比較に使用する関数です。最初の年、最後の年、または 2 桁の年など、非常に多くの異なる形式が存在する可能性があるためです。同じ日時の場合は 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;
}
于 2013-10-08T23:21:29.653 に答える