<?php

// Pega o c�digo fonte do hora certa
$source = file("http://www.horacerta.com.br/cgi-bin/horacerta.cgi?cidade=Sao_Paulo");

// Caso n�o consiga abrir ele avisa e para o carregamento da p�gina
if(!$source){ exit("C�digo fonte do site <u>Hora Certa</u> n�o foi carregado!");}

// Pega a linha que cont�m a data e a hora certa
$linha = $source[103];

$data = substr($linha,54,11); // Data do Hora Certa
$time = substr($linha,68,8); // Hora do Hora Certa
$sigla = substr($linha,77,2); // AM ou PM

// Adiciona + 12 horas caso a hora esteja PM
if($sigla == "PM"){
$new = explode(":",$time);
$new[0] = $new[0] + 12;
$time = implode(":",$new);
}

$data2 = $data;


// Formata a data trocando o nome do m�s pelo seu n�mero correspondente. Ex: jun por 06
$data = explode("/",$data);

switch($data[1]){

case "jan":
$data[1] = '01';break;
case "fev":
$data[1] = '02';break;
case "mar":
$data[1] = '03';break;
case "abr":
$data[1] = '04';break;
case "mai":
$data[1] = '05';break;
case "jun":
$data[1] = '06';break;
case "jul":
$data[1] = '07';break;
case "ago":
$data[1] = '08';break;
case "set":
$data[1] = '09';break;
case "out":
$data[1] = '10';break;
case "nov":
$data[1] = '11';break;
case "dez":
$data[1] = '12';break;
default:
exit("Data inv�lida, n�o conseguiu ser formatada"); // Para o carregamento
}
// Reorganiza o novo array
$data = implode("-",$data);

$time2 = $time;
$time = "".$time.",0";

exec("date $data"); // Arruma a data do computador
exec("time $time"); // Arruma a hora do computador


// Imprime informa��es
echo("
<title>Hora Certa ! - por Anderson Dad�rio</title>
<body link=blue vlink=blue alink=blue onload='pegaData()'>
<FORM name=clock onsubmit=0>
<font face=verdana size=2>
<u>Hora Certa</u><br>
Data atual: ".$data."<br>
Hora atual: ".$time2."<br><br>");

?>
<SCRIPT language=JavaScript>

function pegaData(){

var mydate = new Date();
dia = (mydate.getDate()).toString();
mes = (mydate.getMonth() + 1).toString();
ano= mydate.getYear();
hora = (mydate.getHours()).toString()
minuto = (mydate.getMinutes()).toString()
segundos = (mydate.getSeconds()).toString()

if(dia.length == 1){ dia = "0"+dia+"" }
if(mes.length == 1){ mes = "0"+mes+"" }

document.getElementById('camada1').innerHTML="Data Atual: "+dia+"-"+mes+"-"+ano+""
document.getElementById('camada2').innerHTML="Hora Atual: "+hora+":"+minuto+":"+segundos+""

}


</SCRIPT>


<u>Seu Computador</u><br><br>
<div id='camada1'></div>
<div id='camada2'></div><br>
Feito por <a href='mailto:andersonmvd@hotmail.com'>Anderson Dad�rio</a></FORM>