static function test2($a, $b, $c = NULL, $d = NULL) { $a1 = new NDate($a); $b1 = $d ? new NDate($b, $c, $d) : ($c ? new NDate($b, $c) : new NDate($b)); if ($a1->equals($b1)) { return; } error_log("----- TEST FAILED ----- "); var_log($a); var_log($b); if (isset($c)) { var_log($c); } if (isset($d)) { var_log($d); } var_log($a1->get(MYSQL_DATETIME)); var_log($b1->get(MYSQL_DATETIME)); error_log("----------------------- "); }