Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
O que está de errado neste código?
O que eu pretendo é que uma determinada página só seja mostrada dia 25/12/07 as 9.00. No entanto, tentei colocar a data de ontem e ele apresenta a mensagem de que não pode apresentar a página?
Alguma ideia ?
Obrigado
<?
function strtodate($datastr){
if(trim($datastr) == ''){
return '';
}
//echo $datastr . '<br>';
$datastr = explode(' ',$datastr);
$data = $datastr[0];
if(isset($datastr[1])){
$hora = $datastr[1];
}else{
$hora = '';
}
$data = str_replace('-','/',$data);
$data = explode('/',$data);
if(!checkdate($data[1],$data[0],$data[2])){
//die('Data inválida!');
throw new Exception($data[0] .'/' . $data[1] .'/'. $data[2]);
}
if($hora != ''){
$hora = explode(':',$hora);
if(!isset($hora[2])){
$hora[2] = '00';
}
if(($hora[0] < 0) || ($hora[0] > 23) || ($hora[1] < 0) || ($hora[1] > 59) || ($hora[2] < 0) || ($hora[2] > 59)){
//die('Hora invalida!');
throw new Exception('Hora invalida!');
}
return mktime(intval($hora[0]),
intval($hora[1]),
intval($hora[2]),
intval($data[1]),
intval($data[0]),
intval($data[2]));
}else{
return mktime(0,
0,
0,
intval($data[1]),
intval($data[0]),
intval($data[2]));
}
}
if(mktime() == strtodate('25/12/2007 09:00:00'))
{
echo 'ok você pode ver a pagina';
}
else
{
die('A pagina ainda não pode ser vista');
}
?>Carregando comentários...