2016-06-01 95 views
0

我要检查DB小时分钟比等于当前的时间和小时小,如何在php中检查DB小时数和分钟数小于当前小时数和分钟数?

例如,

以dB为单位,$ FROM_TIME = 12.00,$ CURRENT_TIME = 8时10分在这些情况下,用户不能去商店,因为从时间是12.00Am。

$ from_time = 12.00Am,$ current_time = 12.10在这种情况下,用户可以去商店,因为fromtime是12.00Am,用户可以在当前小时数大于等于我的数据库细节之后做任何事情。

$ to_time = 9.00pm $ current_time = 8.20在这种情况下,用户无法去购物。如何检查这些在PHP中?

+1

你是如何在数据库中存储日期?你有什么尝试?如果你谷歌'时间比较mysql',你会得到很多建议 –

回答

0
$from_time = strtotime($from_time_from_DB); 
$to_time = strtotime($to_time_from_DB); 
$current_time = strtotime("now"); 

if( $current_time >= $from_time 
    && $current_time < $to_time ) 
{ 
    //user can go to shop 
} 
else 
{ 
    //user can't go to shop 
} 
+0

也许应该''=''和'<=' –

+0

@ darren-sweeney只在'$ current_time> = $ from_time'也许?在用户关门之前的最后一分钟不应该去商店 – Dumkaaa

+0

啊,好的电话 - 在打字的时候冲了出来! –