Quantcast
Channel: Tópicos
Viewing all articles
Browse latest Browse all 11336

Verificar Horas no PHP

$
0
0
ok, agora que sei que sabes que existe esse pequeno senão no ambiente apresentado anteriormente, o que tens de fazer em PHP, será algo deste género: <?php function getRecordTime($weekday, $rectime) { list($hours, $minutes) = explode(':', $rectime); $time = $hours * 3600 + $minutes * 60; $dayinc = 0; if (date('N') != $weekday) { switch ($weekday) { case 1: $dayname = 'Monday'; break; case 2: $dayname = 'Tuesday'; break; case 3: $dayname = 'Wednesday'; break; case 4: $dayname = 'Thursday'; break; case 5: $dayname = 'Friday'; break; case 6: $dayname = 'Saturday'; break; case 7: $dayname = 'Sunday'; break; } $day = strtotime('next ' . $dayname); } else $day = strtotime('today'); return $day + $time; } function getRecordLimits($time, $rectime) { list($hours, $minutes) = explode(':', $rectime); $threshold = $hours > 12 || $hours == 12 && $minutes > 45 ? 6 : 12; $date = date("Y-m-d H:i:s", $time); return [strtotime($date . ' - 48 hours'), strtotime($date . ' - ' . $threshold . ' hours')]; } $now = strtotime('now'); foreach ($resultado as $dados){ list($limit_inf, $limit_sup) = getRecordLimits(getRecordTime($dados->DIASEMANA, $dados->HORA), $dados->HORA); if ($limit_inf <= $now && $limit_sup >= $now) { // ok ... eu posso fazer a marcação } }

Viewing all articles
Browse latest Browse all 11336

Trending Articles