Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Peri

Funcao date()

Recommended Posts

e ai galera beleestou usando o seguinte codigo:<?php$hora = date("H");if ($hora >= 0 && $hora < 6 ){echo " Boa Madrugada !";}elseif ($hora >=6 && $hora < 12){echo "Bom Dia !";}elseif ($hora >= 12 && $hora < 18 ){echo "Boa Tarde !";}else{echo "Boa Noite !";}?> soh que nao esta mostrando direito (qd esta de tarde mostra boa noite)acho que é devido o fuso horario do server, como posso resolver isso? ou seria melhor usar um js? []s

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?

$atrasar_fuso = "s"; // s para atrasar, qualquer outro valor, será adiantado

$gmt = -3; // GMT do Mato Grosso do Sul

$fuso = 1; // quantidade de horas para adicionar ou subtrair

 

function acertar_fuso($diferenca){

$ano = gmdate("Y");

$mes = gmdate("m");

$dia = gmdate("d");

$hora = gmdate("H") + $diferenca;

$minuto = gmdate("i");

$segundo = gmdate("s");

 

return getdate(mktime($hora,$minuto,$segundo,$mes,$dia,$ano));

}

 

 

if($atrasar_fuso=="s"){

$gmt -= $fuso;

}else{

$gmt += $fuso;

}

$nova_data = acertar_fuso($gmt);

 

$hora = $nova_data['hours'];

$minuto = $nova_data['minutes'];

$segundo = $nova_data['seconds'];

$ano = $nova_data['year'];

$mes = $nova_data['mon'];

$dia = $nova_data['mday'];

 

?>

<?=$dia;?>-<?=$mes;?>-<?=$ano;?> <?=$hora;?>:<?=$minuto;?>:<?=$segundo;?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.