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
}
}
↧