Tôi có thời gian lưu trong cơ sở dữ liệu như 7:30 chiều như một trường varchar. Tôi muốn kiểm tra xem thời gian này có lớn hơn thời gian ngay bây giờ hay không.PHP: Cách so sánh chuỗi thời gian với ngày ('H: i')?
tôi chuyển đổi chuỗi thời gian DB vào '19: 30' và bây giờ tôi muốn làm một cái gì đó như thế này:
$my_time = '19:30';
if($my_time > date('H:i'))
{
do something ...
}
Vấn đề là ở trên sẽ trở lại luôn luôn đúng nếu $ my_time không bị để trống chuỗi .
đang thực hiện strtotime($my_time)
cũng không giúp ích gì.
strtotime('H:i',$my_time)
làm cho nó 00:00.
làm (int)date('H:i')
sẽ cho 1700 khi thời gian thực tế là 17:09, do đó loại bỏ ruột và sau đó so sánh sẽ không làm việc quá ....
Thay đổi dữ liệu thời gian cơ sở dữ liệu nằm ngoài câu hỏi trong bối cảnh này.
trợ giúp plz. Sửa tôi nếu tôi nói một số sự kiện sai.
Bạn nên sử dụng trường ngày giờ nguyên bản thay vì varchar. Nó sẽ giải quyết vấn đề này cho bạn. –
http://stackoverflow.com/questions/961074/how-do-i-compare-two-datetime-objects-in-php-5-2-8 –
tôi biết John ... đó là vấn đề lớn nhất. –