Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Data em PHP

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    Duvida Data em PHP

    Olá! Gostaria de esclarecer algumas dúvidas a respeito de datas em php. O objetivo é fazer um calendário (para que este apareça nas páginas indicando o dia, mês, ano e horário), no entanto a data é impressa em inglês e o horário não esta correto (esta adiantado em 05 horas). Abaixo coloquei o código que utilizei:

    <?phpecho date ( "l" );
    echo date ( "jº \d\i\a \d\o \m\ê\s \d\e F \d\e Y " );
    echo date ( "H:i" );
    ?>

    O Código acima imprime a seguinte informação:

    Saturday 16º dia do mês de October de 2010 17:00


    1º. Como faço para mudar os nomes de dias e meses para o português (já que eles são impressos em inglês).

    2º. Como resolver problema com horários, pois, o horário impresso não corresponde ao horário real (por exemplo, quando indica 17:00 na janela da página do código acima corresponde a 12:00 do relógio do computador) .

    Obrigada.

  • Font Size
    #2
    To apurado aqui, da uma olhada nesses:

    Código PHP:
    <?
    $s 
    date("D"); /* Mostra 3 primeiras letras do dia da semana em ingles */
    $m date("n"); /* Mostra o Mês em números */

    $semana = array("Sun" => "Domingo""Mon" => "Segunda""Tue" => "Terça""Wed" => "Quarta""Thu" => "Quinta""Fri" => "Sexta""Sat" => "Sábado"); /* Dias da Semana. */
    $mes = array(=>"Janeiro""Fevereiro""Março""Abril""Maio""Junho""Julho""Agosto""Setembro""Outubro""Novembro""Dezembro"); /* Meses */

    echo "Hoje é $semana[$s]<br>";
    echo 
    "Estamos no mês $mes[$m]";

    ?>
    Ou sem array (Não testei):

    Código PHP:
    setlocale (LC_ALL'pt_BR','ptb');
    /*
    'pt_BR' Define o local para  para o Português(Brasil) em servidores linux
    'ptb' Define o local para  para o Português(Brasil) em servidores windows
    */
     
    echo utf8_encode(strftime('%A, %d de %B de %Y'));
    // Ex: quarta-feira, 24 de dezembro de 2008
    // a funcção utf8_encode() é usada para corrigir probleas
    // com alguns caracteres utf8 (Março, terça-feira, sábado...)
     
    // VERSAO MYSQL PARA TRADUZIR A DATA NA LINGUA LOCAL
    // OBS: Só existe a partir da versão 5.0.25
     
    mysql_query('SET lc_time_names = "pt_BR"');
     
    $exemplo mysql_fetch_array('SELECT DATE_FORMAT(CURDATE(), "%W, %d de %M de %Y") AS data_formatada');
    echo 
    $exemplo['data_formatada']; 
    Ou

    Código PHP:
    <?
    // Leandro Alexandre 
    // Colaboração para o Open Source para comunidade Linux do Brasil

    // leitura das datas automaticamente
    $dia date('d');
    $mes date('m');
    $ano date('Y');
    $semana date('w');
    $cidade "Digite aqui sua cidade";

    // configuração mes 

    switch ($mes){

    case 
    1$mes "Janeiro"; break;
    case 
    2$mes "Fevereiro"; break;
    case 
    3$mes "Março"; break;
    case 
    4$mes "Abril"; break;
    case 
    5$mes "Maio"; break;
    case 
    6$mes "Junho"; break;
    case 
    7$mes "Julho"; break;
    case 
    8$mes "Agosto"; break;
    case 
    9$mes "Setembro"; break;
    case 
    10$mes "Outubro"; break;
    case 
    11$mes "Novembro"; break;
    case 
    12$mes "Dezembro"; break;

    }


    // configuração semana 

    switch ($semana) {

    case 
    0$semana "Domingo"; break;
    case 
    1$semana "Segunda Feira"; break;
    case 
    2$semana "Terça Feira"; break;
    case 
    3$semana "Quarta Feira"; break;
    case 
    4$semana "Quinta Feira"; break;
    case 
    5$semana "Sexta Feira"; break;
    case 
    6$semana "Sábado"; break;

    }
    //Agora basta imprimir na tela...
    echo ("$cidade$semana$dia de $mes de $ano");

    ?>
    E na parte da hora, faz uma "implementação técnica"! Gambia
    oapskdpoaskdpoaskd

    Tipo:
    Código PHP:
    $hora date ('H'); 

    if (
    Estiver em horario de verão){

    $hora_final $hora 5;
    }Else{
    $_se_não_for_horario_de_verão


    Respondi correndo aqui, se não conseguir, avisa ae que "mastigo" pra voce! opakds

    Mas é tranquilo!

    Abraço
    Um dia saio dessa merda... Governo só gosta de vagabundos!

    Comment


    • Font Size
      #3
      Bom dia. Obrigada V4g_Br4Ck3r por responder, irei testar aqui, mas caso reste alguma dúvida eu aviso.

      Comment


      • Font Size
        #4
        V4g_Br4Ck3r agradeço sua ajuda, solucionou a questão em relação as datas, os comentários nos códigos foram muito úteis para uma melhor compreensão.Excelente resposta.
        Em relação ao horário também entendi a lógica da explicação (tentar fazer uma subtração, já que o horário está adiantado em 5 horas), no entanto, não consegui fazer a implementação dessa informação, se puder auxiliar novamente nessa questão agradeço.

        Comment


        • Font Size
          #5
          Desculpa a demora em responder, não tinha mais olhado o tópico!

          Fiz meio correndo, pois estou cansado do dia de trabalho, e amanha é outro dia né!

          Mas a estrutura toda esta ae, tem opção ON, OFF de Horario de Verão e Mostrar ou Não os Segundos!

          Também segue em anexo um arquivo.zip com a pagina data.php com todo o código!

          ABraço



          Código PHP:
          <title>Hora em PHP - www.guiadohacker.com.br/forum</title><center><font color="Green"><B>Fun&ccedil;&atilde;o Mostar a hora em HH:MM ou HH:MM:SS com PHP!
          </B></font><br />
          <br />
          <?

          /*

          VISITE = www.guiadohacker.com.br/forum =D

          PS: A estrutura esta toda aqui, se quiser implemente com segundos! 

          Esta bem grande, você pode fazer Funções para ficar melhor né! xD

          ===================================================
          +                                                 +
          +            Escrito por V4g_Br4Ck3r              +
          +          www.guiadohacker.com.br/forum          +
          +                                                  +
          +      DEIXE A PORRA DOS CRÉDITOS SANGUE SUGA     +
          +   Se quer que os créditos sejam seus = ESTUDE;  +
          +                                                   +    
          +       Bugs = vag_bracker@hotmail.com            +
          +        MSN = vag_bracker@hotmail.com            +
          ===================================================

          Nem sei pq digo dos créditos, sei que vai ter gente que vai tirar! -.-

          Espero que de certo, fiz em menos de 15 minutos, to morrendo de vontade de ir dormir! xD

          Se necessario entrem em contato reportando o "bug"!

          */



          $mostra_segundos 'OFF'//Defina ON ou OFF! Aqui você escolhe se quer que seja exibido os segundos ou não!


          $hora_server date("h");

          //$hora_server = 22; 
          //Essa variavel foi usada para testes!

          $minutos_server date("i");


          // Aqui o php ve se é para mostrar os segundos ou não
          if ($mostra_segundos == 'ON'){
                  
                  
          $segu date("s");
                  
          $segundos ':'.$segu;
                  
                  }else{
                      
                      
          $segundos NULL;
                      
                      }



          echo 
          'A hora no servidor &eacute;: <b>'.$hora_server.':'.$minutos_server.''.$segundos.'</b><BR>'//Mostra Hora do Servidor

          //No meu caso, para ter a hora correta eu tenho que diminuir 2 horas, pois estava aparecendo 1:31, e deveria aparecer 23:31!



          //Se o Horario de verão for ON. Devemos tirar 2 horas da hora do servidor, se não temos que tirar 3 horas!


          $horario_de_verao 'ON';  //Defina ON ou OFF!




          if ($horario_de_verao == 'ON'){
              
              
          //Se o horario de verão for ON fazer:
              
              
              
          echo "<BR><BR>Horario de ver&atilde;o ON<BR><BR><BR>";
              
              
          /*
              
              Aqui deve estar o problema que voce esta passando por causa da gambia! kaopsdk
              
              Se a hora no seu pc for 1:23 por exemplo, e você tirar 2, o resultado será -1:23! Por isso temos que fazer uma variavel que verifica se o horario for maior que 2, podemos fazer -2, pois ficará 0, porem se o resultado for menor que 2, temos que somar 22, pois dae irá aparecer 23:39! 
              Desenhando {
              
              Correto = 23:39
              Errado = -1:39
              }
              
              */

                                  
          if ($hora_server <= 23) {
                                      
                                              if (
          $hora_server 2){
                                          
                                                  
          $hora_pc $hora_server 2;

                                          echo 
          'A data que esta no meu computador (Horario de ver&atilde;o) &eacute;: '.$hora_pc.':'.$minutos_server.$segundos;
                                          
                                                  }else{
                                              
                                                  
          $hora_pc $hora_server 22;
                                                  
                                                  
                                                  
          // Aqui é para transformar 24 em 00, se preferir o 24 (uiiii kaospdkpoaskd) tire!
                                                  
                                                  
          if ($hora_pc == 24){
                                                      
                                                      
          $hora_pc_com_00 '00';
                                                      
                                                      echo 
          'A data que esta no meu computador (Horario de ver&atilde;o) &eacute;: '.$hora_pc_com_00.':'.$minutos_server.$segundos;                
                                                      
                                                      }else{

                                          echo 
          'A data que esta no meu computador (Horario de ver&atilde;o) &eacute;: '.$hora_pc.':'.$minutos_server.$segundos;                                }//Termina operação tira 24
                                                                  
          }//Termina hora server > 2
                                                          
                                                          
          //Termina Hora server <= 23

                                      
          //Termina horario verao ON
                                      
                                      
          if ($horario_de_verao == 'OFF'){
              
              
          //Se o Horario de Verão for OFF
              
              /*
              
              Nem testei direito aqui, qualquer coisa avisem!
              
              */
              
          echo "<BR><BR>Horario de ver&atilde;o OFF<BR><BR><BR>";
              
              if (
          $hora_server <= 23) {
                                      
                                              if (
          $hora_server 3){
                                          
                                                  
          $hora_pc $hora_server 3;

                                          echo 
          'A data que esta no meu computador (Horario de ver&atilde;o) &eacute;: '.$hora_pc.':'.$minutos_server.$segundos;
                                          
                                                  }else{
                                              
                                                  
          $hora_pc $hora_server 21;
                                                  
                                                  
          // Aqui é para transformar 24 em 00, se preferir o 24 (uiiii kaospdkpoaskd) tire!
                                                  
                                                  
          if ($hora_pc == 24){
                                                      
                                                      
          $hora_pc_com_00 '00';
                                                      
                                                      echo 
          'A data que esta no meu computador (Horario de ver&atilde;o) &eacute;: '.$hora_pc_com_00.':'.$minutos_server.$segundos;                
                                                      
                                                      }else{

                                          echo 
          'A data que esta no meu computador (Horario de ver&atilde;o) &eacute;: '.$hora_pc.':'.$minutos_server.$segundos;                                }//Termina operação tira 24
                                          
                                          
                                                                  
          }//Termina hora server > 2
                                                          
                                                          
          //Termina Hora server <= 23
                                                          
                                                          
                                  
          //Termina Horario verão OFF
                                  
                                  
          ?>

          <br>
          <br>
          <br>
          <br>
          <br>
          <br>
          <br>
          <br>
          <font color="#0000FF" size="2"><b>
          Desenvolvido por V4g_Br4Ck3r | vag_bracker@hotmail.com | www.guiadohacker.com.br/forum
          </b></font>
          </center>
          continuando...

          Já achei "cag@$@"! kopaskdpoaskd

          Quando esta em horário de verão OFF, tem esse echo:

          Código PHP:
          echo 'A data que esta no meu computador (Horario de ver&atilde;o) &eacute;: '.$hora_pc.':'.$minutos_server.$segundos
          Esqueci de tirar o "(horario de verão)" ali!

          E também esqueci de avisar para verem referente o horario! Vocês devem corrigir os valores dependendo do servidor, e especificando que é Horario referente tal lugar(EX: Brasilia)!



          .
          Attached Files
          Last edited by praTes; 28-10-2010, 00:12.
          Um dia saio dessa merda... Governo só gosta de vagabundos!

          Comment


          • Font Size
            #6
            V4g_Br4Ck3r agradeço a ajuda e por ter colocado o arquivo em anexo. Solucionou a questão do horário.

            Comment

            X
            Working...
            X