Ir para conteúdo

Arquivado

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

Dorian Neto

Timezone

Recommended Posts

Fala galera, blz?

 

Tenho uma dúvida simples, mas que sugou minhas forças.

 

Estou desenvolvendo um site em wordpress que em um das áreas precisei montar um calendário, e pra isso utilizei a função cal_days_in_month(). Até ai blz, consegui montar o calendário direitinho e tals. O grande problema é que a data retornada pela função date() não fica em português de jeito nenhum! Vei, eu fiz de tudo, mexi no php.ini, defini timezone em tempo de execução etc.

 

Resumo da história: me rendi e utilizei o strftime() com setlocale(). Dessa forma deu certo, mas gostaria de saber se alguém já passou por esse tipo de problema, pois gostaria muito de saber o motivo da função date não pegar o timezone.

 

Desde ja agradeço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

ESerra,

 

Desculpe pela minha falha em não ter lido a documentação corretamente. De qualquer forma, me tira uma dúvida. A função date() se baseia em que para exibir nomes de mês, semana etc?

Compartilhar este post


Link para o post
Compartilhar em outros sites

bem se entendi o problema corretamente a dificuldade é exibir a data em formato brasileiro?

 

de americano para brasileiro eu faço assim:

 

$data = date("2015-07-24");

 

implode("/",array_reverse(explode("-",$data)));

 

 

Saida: 24/07/2015

 

e para colocar do brasileiro para o americano só inverto a / pelo - no codigo

Compartilhar este post


Link para o post
Compartilhar em outros sites

ESerra,

 

Desculpe pela minha falha em não ter lido a documentação corretamente. De qualquer forma, me tira uma dúvida. A função date() se baseia em que para exibir nomes de mês, semana etc?

Sem problema, também já apanhei por causa disto, aliás, este é um dos negócios que o PHP faz que me dão raiva, mas fazer o que. Sobre a segundo questão, não tenho certeza, já vi mais de uma explicação, mas qual está certa, ai já não sei.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ILR master
      Fala pessoal.
      Tudo bem?
       
      Tenho o seguinte código que funcionda perfeitamente:
       
      date_default_timezone_set("America/Sao_Paulo");
      $d_inicio= date('Y-m-d');
      $d_final= date('Y-m-d', strtotime('+30  day'));
       
      Mas eu quero definir a quantidade de dias pegando o valor que a variável:
       
      date_default_timezone_set("America/Sao_Paulo");
      $tempo = 30;
      $d_inicio= date('Y-m-d');
      $d_final= date('Y-m-d', strtotime('+$tempo  day'));
       
      Mas quando declaro com variável não funciona.
      Obrigado pela ajuda.
    • Por ILR master
      Fala galera, tudo bem?
       
      Tenho o seguinte codigo:
       
       class Data {
      public static function ExibirTempoDecorrido($date)
      {
          if(empty($date))
          {
              return "Informe a data";
          }
          $periodos = array("segundo", "minuto", "hora", "dia", "semana", "mês", "ano", "década");
          $duracao = array("60","60","24","7","4.35","12","10");
          $agora = time();
          $unix_data = strtotime($date);
          // check validity of date
          if(empty($unix_data))
          {  
              return "Bad date";
          }
          // is it future date or past date
          if($agora > $unix_data) 
          {  
              $diferenca     = $agora - $unix_data;
              $tempo         = "atrás";
          } 
          else 
          {
              $diferenca     = $unix_data - $agora;
              $tempo         = "agora";
          }
          for($j = 0; $diferenca >= $duracao[$j] && $j < count($duracao)-1; $j++) 
          {
              $diferenca /= $duracao[$j];
          }
          $diferenca = round($diferenca);
          if($diferenca != 1) 
          {
              $periodos[$j].= "s";
          }
          return "$diferenca $periodos[$j] {$tempo}";
      }
      }
       
      Funciona redondinho se o valor retornado for de algumas horas, mas...
      Quando passa de dois meses, ele retorna a palavra mess. Deve ser por conta dessa linha
      if($diferenca != 1) 
          {
              $periodos[$j].= "s";
          }
       
      Quero que modre:
       
      2 meses atrás
      e não
      2 mess atrás.
       
      Espero que tenham entendido.
       
      Valeu
    • Por ericklluz
      Boa tarde senhores, sou iniciante no Js e estou com uma dúvida, estou tentando resolver uma questão num CRM onde temos um campo de data, isto é, um input com uma data específica e eu gostaria de criar um script que recebe este input e retorna o primeiro dia deste mês e coloca em outro campo.
       
      Alguém poderia me dar uma ajuda pra que entenda como construír este pequeno script. serei eternamente grato.
       
      Obrigado comunidade!
    • Por Kefatif
      Prezados, boa tarde.
       
      Preciso criar um select que me traga do banco os registros que se repetem vazios nos últimos 3 meses nos campos:
      campo_a
      campo_b
       
      vazios (null).
       
      Podem me ajudar?
    • Por Roberto S. Santos
      Boa noite devs.
      Poderiam me ajudar ?
      Estou querendo fazer o seguinte em um formulário PHP...
      O usuário deve cadastrar a sua data e horário do uso na churrasqueira e quando chegar nesta data e no horário final ele apaga os dados do cadastro desta reserva.
      Como posso fazer isto com PHP ?
      Temos...
      data reserva
      hora reserva  (hora inicial)
      hora final (já vai estar pré definida na base de dados)
      Banco de Dados : clientes
      Tabela : reserva
      Deus abençoe a todos.
       
×

Informação importante

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