PHP If condition between two times -
i have case box of text should not shown between 2 times example 20 , 01 (24-hour clock), should work, when choose not show box betweem 20 , 22 example.
but if have:
$start = "20"; $end = "01"; $now = date('h'); if($now > $start , $now < $end) { echo "dont show box"; } else { echo "show box"; } how can convert numbers, can use mktime() if don't have date? because box should activated every day in time range.
you don't want show box between 20:00 01:00
currently logic kinda messed in if($now > $start , $now < $end).
if expect $start = 20 , $end = 1, then kind of value $now might more 20 , less 1.
your if statement logic go else whatever value of $now is.
but there's workaround switch logic this.
you want show box between 02:00 19:00
instead of other way around.
so can this,
$start = "20"; $end = "01"; $now = date('h'); if ($now > $end && $now < $start) { echo "show box"; } else { echo "don't show"; } update 1:
now, don't want show box between 20:00 22:00
you can vice versa or current logic. like,
$start = "20"; $end = "22"; $now = date('h'); if ($now >= $start && $now <= $end) { echo "don't show"; } else { echo "show box"; } update 2:
if $start or $end varies, can wrap them in if condition. like,
if ($start > $end) { if ($now > $end && $now < $start) { echo "show box"; } else { echo "don't show"; } } else if ($start < $end) { if ($now >= $start && $now <= $end) { echo "don't show"; } else { echo "show box"; } }
Comments
Post a Comment