У меня проблема с двумя временными метками unix в php.PHP, сравнивающий отметки времени UNIX
$time_now = mktime();
if($auction->time_end > $time_now){
//true
}
else{
//false
}
$ auction-> time_end is 1362579127 и устанавливается как int from db. $ time_now, например, 1364129253 и устанавливается как int, оба проверяли с помощью var_dump и действительно возвращались как int.
Проблема в том, что PHP, кажется, думает, что 1362579127 больше, чем 1364129253 (возвращает false), которого нет. Я что-то упустил? Если я ввожу значения в оператор if, он работает так, как должен, но когда он сравнивает объект, ему это, похоже, не нравится.
вы можете сделать 'var_dump' из' $ time_now' и '$ аукциона> time_end' непосредственно перед' if' заявление, и показать точные результаты здесь? и вы уверены, что у вас нет какой-либо орфографической ошибки или нет, можете ли вы показать копию/вставленный код? –
Дамп варна объекта int (1362579127) и mktime int (1364130453) –