我將時間保存在數據庫中,如7:30 pm作爲varchar字段。我想檢查這個時間是否大於時間。PHP:如何比較時間字符串與日期('H:i')?
我轉換的DB時間字符串轉換成'19:30' ,現在我想要做這樣的事情:
$my_time = '19:30';
if($my_time > date('H:i'))
{
do something ...
}
的問題是上面會返回總是真,如果$ my_time非空字符串。
做strtotime($my_time)
也沒有幫助。
strtotime('H:i',$my_time)
使它成爲00:00。
做(int)date('H:i')
將給1700年的實際時間是17:09,因此刪除冒號,然後比較不會太工作....
更改數據庫時的數據是毫無疑問的在這方面。
plz help。如果我說錯了一些事實,請糾正我。
您應該使用本地日期時間字段而不是varchar。它會爲你解決這個問題。 –
http://stackoverflow.com/questions/961074/how-do-i-compare-two-datetime-objects-in-php-5-2-8 –
我知道約翰......這是最大的問題。 –