• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

passado

Hora incorrecta no servidor

8 mensagens neste tópico

Boas pessoal eu tenho um codigo na minha pagina que verefica a hora e depois consoante a hora assim devolve uma mensagem, acontece que no teste que faço no meu PC da tudo certo mas no servidor esta errado.

<?php
$hora = date ("H");
setlocale(LC_TIME,"portuguese");
$sau = "Bem Vindo/a!";
if($hora >= 5 and $hora < 12){
    echo "Bom Dia $sau";
}elseif($hora > 12 and $hora < 19){
   echo "Boa Tarde $sau";
   }else{
    echo "Boa Noite $sau";
}
?>

A esta hora "21" no servidor sao "15" :S Como posso resolver?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O mais provável é que o servidor esteja noutro fuso horário.

Coloca, isto em todos os ficheiros que precisares de obter datas/horas.

putenv ('TZ=Europe/Lisbon');

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Continua a nao dar, isso tem algum local exacto para ser colocado?

<?php
$hora = date ("H");
putenv ('TZ=Europe/Lisbon');
$sau = "Bem Vindo/a!";
if($hora >= 5 and $hora < 12){
    echo "Bom Dia $sau";
   }elseif($hora > 12 and $hora < 19){
   echo "Boa Tarde $sau";
   }else{
    echo "Boa Noite $sau";
}
?>

Coloquei assim e nada :S neste momento 21:49 continua a dizer boa tarde :s

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

    <?php
putenv ('TZ=Europe/Lisbon');
$hora = date ("H");
$sau = "Bem Vindo/a!";
if($hora >= 5 and $hora < 12){
    echo "Bom Dia $sau";
   }elseif($hora > 12 and $hora < 20){
   echo "Boa Tarde $sau";
   }else{
    echo "Boa Noite $sau";
}
?>

Continua a nao dar :S

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora