我在数据库中保存了一个类似于"7:30pm"的时间字符串,以varchar类型的字段存储。我想要检查这个时间是否大于现在的时间。
我将数据库中的时间字符串转换为'19:30',现在我想做像这样的事情:
$my_time = '19:30';
if($my_time > date('H:i'))
{
do something ...
}
以上代码中的问题是,如果 $my_time 是非空字符串,那么上述代码将始终返回 true。使用 strtotime($my_time) 也不起作用。
strtotime('H:i',$my_time) 将其转换为 00:00。
使用 (int)date('H:i') 得到的结果是 1700,而实际时间是 17:09,因此去除冒号后进行比较也行不通。
在此情况下,更改数据库时间数据是不可行的。
请帮帮我,如果我说错了什么,请纠正我。