Ir para conteúdo

POWERED BY:

Arquivado

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

webdesign

data para portugal

Recommended Posts

Como faço para alterar a hora?

 

 

//Formata a data do banco de dados MYSQL (ex.: 2004-02-08 22:56:30) para uma mais
//convencional (ex.: 08 de Fevereiro de 2004 - 22h 56min).

function formatData($data)
{
$dia = substr($data, 8, 2);
$mes = substr($data, 5, 2);
switch ($mes) {
 case 1:
   $newmes = "Jan";
   break;
 case 2:
   $newmes = "Fev";
   break;
 case 3:
   $newmes = "Mar";
   break;
 case 4:
   $newmes = "Abr";
   break;
 case 5:
   $newmes = "Mai";
   break;
 case 6:
   $newmes = "Jun";
   break;
 case 7:
   $newmes = "Jul";
   break;
 case 8:
   $newmes = "Ago";
   break;
 case 9:
   $newmes = "Set";
   break;
 case 10:
   $newmes = "Out";
   break;
 case 11:
   $newmes = "Nov";
   break;
 case 12:
   $newmes = "Dez";
   break;
}
$ano = substr($data, 0, 4);
$novadata = $dia . ' de ' . $newmes . ' de ' . $ano;
$novahora = $novadata . ' - ' . substr($data, 11, 2) . 'h' . substr($data, 14, 2) . 'min';
$datahora = $novahora;
return $datahora;
}

function MostrarCat($id){
global $prefixdb;

$idcat = $id;
$query = mysql_query("SELECT * FROM {$prefixdb}notcategorias WHERE id=$idcat");
if(mysql_num_rows($query) > 0){
	$linha = mysql_fetch_array($query);
	$categoria = $linha['categoria'];

	return $categoria;
}
}

// Formata os dados retirando
// espaços e caracteres inválidos
// evitando SQL Injection
function formatDados($data) { 
$data = strip_tags($data);
$data = trim($data);
$data = get_magic_quotes_gpc() == 0 ? addslashes($data) : $data;
$data = preg_replace("@(--|\#|\*|;|select|union|drop|insert|delete|xp_|\=| or |-shutdown|update| and |&|')@s", "", $data);
return $data;
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

E aí, meu chapa!

Você é pouco específico nos seus problemas, e assim é difícil de ajudar. Mas vou tentar pelo pouco que entendi.

 

Se você quer setar o horário padrão o de Portugal, utilize:

 

       date_default_timezone_set("Europe/Lisbon");

 

Para todos os efeitos, você pode ver a lista completa de timezones aqui: http://www.php.net/manual/en/timezones.europe.php

 

Mas se o que você procura for em relação à formatação da data, basta postar o formato que você deseja aqui que nós damos um jeito, porque - creio eu - o formato de Portugal é o mesmo do Brasil, e se for, você já tem a função pronta aí.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Guilherme,

 

Ele tem que ver que ele vai mudar a data do sistema dele todo, e não somente de uma página só!

Eu recomendo você tratar de forma separada, ou seja, tratar o resultado das horas acrescentando a diferença de horas do Brasil e de Portugal.

 

por exemplo, pode separar a hora dos segundos e minutos e acrescentar por exemplo "+3h" (se for o caso), entende? E ai tratar pra nunca passar de 24h. É simples! Agora mudar a data toda do sistema é perigoso para as demais aplicações que funcionarão!

 

É isso!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, só uma coisa ..

function formatDados($data) { 
       $data = strip_tags($data);
       $data = trim($data);
       $data = get_magic_quotes_gpc() == 0 ? addslashes($data) : $data;
       $data = preg_replace("@(--|\#|\*|;|select|union|drop|insert|delete|xp_|\=| or |-shutdown|update| and |&|')@s", "", $data);
       return $data;
}

 

Pra que esse monstro ? a Minoria dos injections são feitos em aspas, isso ai não vai adiantar muita coisa ..

Eu recomendo que use PDO ou algo que prepara e emule os SQL Statements

Compartilhar este post


Link para o post
Compartilhar em outros sites

Guilherme,

 

Ele tem que ver que ele vai mudar a data do sistema dele todo, e não somente de uma página só!

Eu recomendo você tratar de forma separada, ou seja, tratar o resultado das horas acrescentando a diferença de horas do Brasil e de Portugal.

 

por exemplo, pode separar a hora dos segundos e minutos e acrescentar por exemplo "+3h" (se for o caso), entende? E ai tratar pra nunca passar de 24h. É simples! Agora mudar a data toda do sistema é perigoso para as demais aplicações que funcionarão!

 

É isso!

 

Não entendi a sua colocação. Por que seria perigoso?

 

 

onde eu altero issu?

 

Alterar o que exatamente? Utilize PDO para se comunicar com o banco.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o meu problema é alterar a hora,tenho diferença de 6horas..

 

Como já disse, insira isso no seu script:

       date_default_timezone_set("Europe/Lisbon");

 

Provavelmente essa diferença vai acabar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ops, expressão errada. O que eu digo é que isso seria perigoso para as demais aplicações dele que utilizam hora e data, porque no caso iria alterar todos os horários do sistema dele. Eu recomendo a ele, que dentro da possibilidade entre em contato com o host e solicite que arrumem a data que esta errada! Simples assim!

 

Desculpa a expressão!

 

Mas no caso dele, ele poderia definir esta hora ou com uma função, que não é complicada!

 

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom não entendi muito o que quer,

mas se for mysql tenta isso.

 

 

SELECT CONVERT_TZ( '2004-01-01 12:00:00', '+00:00', '-6:00' )

 

 

converte datetime de

um timezone para outro

 

bom como disse que diferença de 6 horas.

 

testa ai qualquer coisa me fala.

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom não entendi muito o que quer,

mas se for mysql tenta isso.

 

 

SELECT CONVERT_TZ( '2004-01-01 12:00:00', '+00:00', '-6:00' )

 

 

converte datetime de

um timezone para outro

 

bom como disse que diferença de 6 horas.

 

testa ai qualquer coisa me fala.

 

onde coloco issu no meu script eu nao entendo nada de php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo,

 

Contrate alguém que entenda para fazer pra você, aqui é um fórum de dúvidas, ou seja, de algo que você está tentando criar, não copiando!

Dá uma estudada em PHP.

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom explicar para designer e tenso, mas isso deve ser onde você executa comandos sql.

mas sou da visão do marcus_du, se esta difícil contrata alguém.

 

mais que isso só fazendo para você

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.