..:: MX Studio Fóruns ::..: Alterar hora da França para brasileira - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Alterar hora da França para brasileira date e mktime

#1 User is offline   d2d 

  • Group: Membros
  • Posts: 113
  • Joined: 07-January 06

  Posted 25 July 2006 - 06:37 PM

Boa tarde MXS,

Eu tenho um servidor free francês e quando eu uso a função date, obviamente a hora q ele retorna é a francesa. Eu sou aprendiz em php e fucei em funções e tudo mais e encontrei a função mktime que eu usei dentro do date. Enfim, aqui em casa eu tou testando o programa e tá funcionando direitinho, mas quando eu passo para o servidor ele nao funciona corretamente.

Vocês podem ver o resultado aqui:
http://d2dbr.free.fr/php/dateFRBR.php

O código:
PHP
<?php
$horaFR 
date("H:i");
$horaBR date("H:i"mktime(date('H')-5date('i'), 0000));

print 
"Na França é " $horaFR;
print 
"<br>";
print 
"No Brasil é " $horaBR;
?>


A única coisa q me passou pela cabeça é a versao do PHP que aqui em casa é 5 e a do free.fr é 4.4.3.

O que pode ser? blink.gif
0

#2 User is offline   Leonardo_C_P_ 

  • Group: Membros
  • Posts: 379
  • Joined: 09-May 06

Posted 25 July 2006 - 07:30 PM

Você pode fazer utlizando o setlocale() e o strftime().


Exemplo;

PHP
<?php
setlocale
(LC_ALL'pt_BR');
$hora strftime("%H:%M");
echo 
$hora;
?>




Abraços !
0

#3 User is offline   d2d 

  • Group: Membros
  • Posts: 113
  • Joined: 07-January 06

Posted 25 July 2006 - 11:50 PM

Oi Leo,

Vlw ter respondido.

Não funcionou aqui e nem no servidor, continua imprimindo a hora local. Eu tentei tbm mudar o LC_ALL pra LC_TIME e deu na mesma.

Alias, eu tentei testar uns exemplos que encontrei no php.net e tbm nao funcionou, como está aqui q printaria o mes em alemão mas printa em ingles...
PHP
setlocale(LC_TIME, 'de_DE');
echo strftime("%B");


Pq nao funciona? blink.gif
0

#4 User is offline   Leonardo_C_P_ 

  • Group: Membros
  • Posts: 379
  • Joined: 09-May 06

Posted 26 July 2006 - 11:33 AM

Cara, achei muito estranho não ter funcionado. Pode ser do servidor.

Mas tentei de outro jeito, vê se este funciona. Para tentar melhor ainda pus um exemplo com mais 3 países.


PHP
<?php
echo "Brasil: ".date('H:i')."<br>";
echo 
"França:" .date('H:i'strtotime('+5 hours'))."<br>";
echo 
"Grécia:" .date('H:i'strtotime('+6 hours'))."<br>";
echo 
"Nicarágua:" .date('H:i'strtotime('-3 hours'))."<br>";
echo 
"Japão:" .date('H:i'strtotime('+12 hours'))."<br>";
?>




Abraços !
0

#5 User is offline   d2d 

  • Group: Membros
  • Posts: 113
  • Joined: 07-January 06

Posted 28 July 2006 - 01:07 AM

Oi Leonardo,

Agora funcionou! thumbup.gif

Fiquei feliz, porém ainda estou frustado de nao ter dado certo as tentativas anteriores. Ainda se eu soubesse o pq. hehe. Odeio ficar com a pulga atraz da orelha.

Essa solução que vc deu é mais simples do que a anterior.

Vlw
0

#6 User is offline   Leonardo_C_P_ 

  • Group: Membros
  • Posts: 379
  • Joined: 09-May 06

Posted 28 July 2006 - 06:33 AM

Que bom que deu certo. ^^

Não sei porque os outros não funcionavam, eu acho que deve ser por causa que as configurações do PHP não aceitavam de outros países, por isso o SETLOCALE seu errado. E do seu exemplo, imagino que seja o calculo do mktime() que tenha tido erro.

Esse meu foi simples, nada que o www.php.net não resolva com algumas buscas. XD


Abração !
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)