varchar フィールドとして午後 7 時 30 分などの時間をデータベースに保存しました。この時間が現在の時間よりも大きいかどうかを確認したい。
DB時間文字列を「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')
すると、実際の時刻が 17:09 のときに 1700 が返されるため、コロンを削除してから比較してもうまくいきません....
このコンテキストでは、データベースの時刻データを変更することは論外です。
助けてください。事実を間違って述べた場合は訂正してください。