Peri 0 Denunciar post Postado Maio 28, 2003 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
hinom 5 Denunciar post Postado Maio 28, 2003 <? $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