William Postado Janeiro 18, 2004 Denunciar Share Postado Janeiro 18, 2004 fiz um portal de notícias q tem a data, eu hospedo no miarroba, só q a hora ta adiantada 3 horas, então quando é 9 horas da noite já aparece como sendo outro dia, o que devo fazer??????? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 John Doe Postado Janeiro 18, 2004 Denunciar Share Postado Janeiro 18, 2004 Tenta isso :<?$hoje = date("H:i:s");$a = explode(":",$hoje);$h = $a[0] - 3;echo $h.":".$a[1].":".$a[2];?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 William Postado Janeiro 18, 2004 Autor Denunciar Share Postado Janeiro 18, 2004 Foi mal eu me explique errado, eu não uso a hora somente a data... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 John Doe Postado Janeiro 18, 2004 Denunciar Share Postado Janeiro 18, 2004 Agora você me pegou cara....Vou dar uma pensada...Mesmo assim, o outro script tava errado, é assim:<?/*by JoHn DoE*/$hoje = date("H:i:s");$a = explode(":",$hoje);if($a[0]>=3){$h = $a[0]-3;}elseif($a[0]==00||$a[0]==0){$h = 21;}elseif($a[0]==1){$h = 22;}elseif($a[0]==2){$h = 23;}echo $h.":".$a[1].":".$a[2];?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 William Postado Janeiro 18, 2004 Autor Denunciar Share Postado Janeiro 18, 2004 a ta agora deu pra entender melhor. mais é com a data. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ppgsalomao Postado Janeiro 18, 2004 Denunciar Share Postado Janeiro 18, 2004 É só você trabalhar com essa lógica !!!tipo:<?/*by JoHn DoE*/$hoje = date("H:i:s:d:m:Y");$a = explode(":",$hoje);if($a[0]>=3){$h = $a[0]-3;}elseif($a[0]==00||$a[0]==0){$h = 21;$d = a[3] - 1;}elseif($a[0]==1){$h = 22;$d = a[3] - 1;}elseif($a[0]==2){$h = 23;$d = a[3] - 1;}echo $h.":".$a[1].":".$a[2]." - ".$a[3]."//".$a[4]."//".$a[5];?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 William Postado Janeiro 18, 2004 Autor Denunciar Share Postado Janeiro 18, 2004 o q a função explode() faz? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 richenrique Postado Janeiro 18, 2004 Denunciar Share Postado Janeiro 18, 2004 de uma olhada akihttp://br2.php.net/manual/pt_BR/function.explode.php Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Eddie_666 Postado Janeiro 18, 2004 Denunciar Share Postado Janeiro 18, 2004 concordo, da uma olhada la, mas basicamente o que a função faz é dividir uma string sempre que encontrar o caracter passado por parametro e colocar as partes em um array. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 thb_matrix Postado Janeiro 19, 2004 Denunciar Share Postado Janeiro 19, 2004 Se eu entendi direito, se o numero da hora for >= 21 é molesa: você adianta a data em um dia($dia++) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ppgsalomao Postado Janeiro 19, 2004 Denunciar Share Postado Janeiro 19, 2004 É justamente o contrário que ele quer fazer !Por a hora no Mi@ ser adiantada em 3 horas, quando aqui é dia 19, as 21 horas ... lá já é dia 20 as 0 horas !Aí a data entraria em divergência ! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 William Postado Janeiro 23, 2004 Autor Denunciar Share Postado Janeiro 23, 2004 Po galera contiuno sem entender nada... me ajuda ai. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ppgsalomao Postado Janeiro 23, 2004 Denunciar Share Postado Janeiro 23, 2004 1 <?2 /*by JoHn DoE*/3 $hoje = date("H:i:s:d:m:Y");4 $a = explode(":",$hoje);5 if($a[0]>=3)6 {7 $h = $a[0]-3;8 }9 elseif($a[0]==00||$a[0]==0)10 {11 $h = 21;12 $d = a[3] - 1;13 }14 elseif($a[0]==1)15 {16 $h = 22;17 $d = a[3] - 1;18 }19 elseif($a[0]==2)20 {21 $h = 23;22 $d = a[3] - 1;23 }24 echo $h.":".$a[1].":".$a[2]." - ".$a[3]."//".$a[4]."//".$a[5];25 ?>Vou explicar passo a passo !Na linha 1 - Começa o código PHPNa linha 2 - Faz um comentário relativo ao autor (Jonh Doe)Na linha 3 - Captura a data atual com a função "date" e a separa com ":"Na linha 4 - Divide a data em um array, com o delimitador ":"Na linha 5 - Verifica se são 3 horas ou maisNa linha 6 - Abre o bloco de comandos relativo a verificação anteriorNa linha 7 - Diminui 3 horas da atualNa linha 8 - Fecha o bloco de comandosNa linha 9 - Verifica se são 0 horas (Meia-noite)Na linha 10 - Abre o bloco de comandos relativo a verificação anteriorNa linha 11 - Muda a hora atual para 21 (9 pm)Na linha 12 - Diminui a data atual em 1 diaNa linha 13 - Fecha o bloco de comandosNa linha 14 - Verifica se é 1 horaNa linha 15 - Abre o bloco de comandos relativo a verificação anteriorNa linha 16 - Muda a hora atual para 22 (10 pm)Na linha 17 - Diminui a data atual em 1 diaNa linha 18 - Fecha o bloco de comandosNa linha 19 - Verifica se são 2 horasNa linha 20 - Abre o bloco de comandos relativo a verificação anteriorNa linha 21 - Muda a hora atual para 23 (11 pm)Na linha 22 - Diminui a data atual em 1 diaNa linha 23 - Fecha o bloco de comandosNa linha 24 - Imprime a data com as respectivas alteraçõesNa linha 25 - Fecha o código PHP Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Edenfall Postado Janeiro 24, 2004 Denunciar Share Postado Janeiro 24, 2004 <?$diferenca = 10800; // Quantidade de segundos em 3 horas$data_servidor = mktime(date('H'),date('i'),date('s'),date('m'),date('d'),date('Y')); // Retorna a data em timestamp *$data_atual = $data_servidor - $diferenca; // A hora do servidor - 3 horas$exibirdata = date('d-m-Y H:i:s',$data_atual); // Formata a dataecho $exibirdata; // Ecoa a data que você quer?>* timestamp é a quantidade de segundos contados a partir do dia 1 de Janeiro de 1970, muito útil para fazer contas com datas.Depois é só alterar a variável $diferenca para a quantidade de segundos contida na quantidade de horas que você quiser. ex para subtrair 5 horas, faz a conta 60x60x5=18000 (60 segundos x 60 minutos x 5 horas). Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
William
fiz um portal de notícias q tem a data, eu hospedo no miarroba, só q a hora ta adiantada 3 horas, então quando é 9 horas da noite já aparece como sendo outro dia, o que devo fazer???????
Link para o comentário
Compartilhar em outros sites
13 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.