PHPで2つのUNIXタイムスタンプを比較する際に問題が発生しました。
$time_now = mktime();
if($auction->time_end > $time_now){
//true
}
else{
//false
}
$ auction-> time_endは1362579127であり、dbからintとして設定されます。$ time_nowは、たとえば1364129253であり、intとして設定されています。どちらも、var_dumpでチェックしており、実際に両方をintとして返しています。
問題は、PHPが1362579127が1364129253よりも大きい(falseを返す)と考えているように見えることですが、そうではありません。ifステートメントに値を入力すると、正常に機能しますが、オブジェクトを比較しているときは、気に入らないようです。