webdesign 1 Denunciar post Postado Julho 10, 2011 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
marcus_du 1 Denunciar post Postado Julho 10, 2011 Alterar como assim? Compartilhar este post Link para o post Compartilhar em outros sites
Guilherme Oderdenge 42 Denunciar post Postado Julho 10, 2011 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
marcus_du 1 Denunciar post Postado Julho 10, 2011 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
Andrey Knupp Vital 136 Denunciar post Postado Julho 10, 2011 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
webdesign 1 Denunciar post Postado Julho 10, 2011 onde eu altero issu? Compartilhar este post Link para o post Compartilhar em outros sites
Guilherme Oderdenge 42 Denunciar post Postado Julho 10, 2011 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
webdesign 1 Denunciar post Postado Julho 10, 2011 o meu problema é alterar a hora,tenho diferença de 6horas.. Compartilhar este post Link para o post Compartilhar em outros sites
Guilherme Oderdenge 42 Denunciar post Postado Julho 10, 2011 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
marcus_du 1 Denunciar post Postado Julho 11, 2011 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
Fernando Gyn 0 Denunciar post Postado Julho 11, 2011 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
webdesign 1 Denunciar post Postado Julho 11, 2011 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
marcus_du 1 Denunciar post Postado Julho 12, 2011 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
Fernando Gyn 0 Denunciar post Postado Julho 12, 2011 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