我将时间保存在数据库中,如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 –
我知道约翰......这是最大的问题。 –