Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS

Moderador: web

 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 22
Nome: Ricardo
Sexo: Masculino
Localização: Recife

formatação de data

16-04-2013 17:30

Boa tarde!

Estou com um script que possui a linha $now = (gmdate("Y-m-d H:i:s")); mas preciso passar para o formato em portugues (d.m.Y), mas não consigo, dá sempre erro. Sei que gmdate é baseado em GMT, mas tentei date() e também não consegui, dá erro.

O problema que é uma situação isolada, é só para esta linha de comando que preciso fazer esta transformação.

Alguém poderia me ajudar?

Obrigado
kklo
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17236
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

formatação de data

16-04-2013 17:44

Se for uma consulta mysql, usa essa query Formatar-data-na-query-MySQL_19_5908.html
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 22
Nome: Ricardo
Sexo: Masculino
Localização: Recife

formatação de data

16-04-2013 17:54

algumas linhas são:

<?php JB_render_box_top(100, $label['c_membership_recnt_trn']); // $now = (gmdate("Y-m-d H:i:s")); $sql = "SELECT * FROM `membership_invoices` WHERE user_id='".jb_escape_sql($_SESSION['JB_ID'])."' AND user_type='C' AND DATE_SUB('$now', INTERVAL 90 DAY) <= `invoice_date` ORDER BY invoice_date DESC "; $result = JB_mysql_query ($sql); ... ...

Não saberia fazer com essa query
0
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 22
Nome: Ricardo
Sexo: Masculino
Localização: Recife

formatação de data

16-04-2013 17:55

com os testes me esqueci de tirar o comentario // aqui postado. Mas continua com o erro
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17236
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

formatação de data

16-04-2013 18:11

A data que quer inverter é da variável $now ou do banco de dados?

Se for do banco de dados, você pode fazer assim

SELECT *, date_format(campo_da_data, '%d/%m/%Y') AS nova_data FROM `membership_invoices` WHERE user_id='"..... restante da sua query

Você pode inverter manualmente.

$now = (gmdate("d-m-Y"));

0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 22
Nome: Ricardo
Sexo: Masculino
Localização: Recife

formatação de data

16-04-2013 18:28

a data que preciso alterar é da variável $now
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17236
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

formatação de data

16-04-2013 20:03

Já que a data é criada manualmente, só você manipular como indiquei.
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 22
Nome: Ricardo
Sexo: Masculino
Localização: Recife

formatação de data

16-04-2013 20:36

Mas a forma que tu indicou é um SELECT e funciona no MySQL eu preciso algo diretamente na variável, tipo date(). O gmdate naõ me permite alterar as ordens para d.m.Y
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17236
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

formatação de data

16-04-2013 20:42

É porque copiei do seu código. Mas você pode fazer assim

$now = date("d-m-Y");

0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 22
Nome: Ricardo
Sexo: Masculino
Localização: Recife

formatação de data

16-04-2013 20:51

é o que pensei, já tinha feito isto, mas retorna erro, informa que Não há dados disponíveis.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17236
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

formatação de data

16-04-2013 21:29

Não entendi porque quer inverter a data. O formato da data para usar o DATE_SUB, é esse mesmo, aaaa-mm-dd. Você pode se basear no NOW()
Como-usar-NOW-INTERVAL-no-MySQL_19_6263.html
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 22
Nome: Ricardo
Sexo: Masculino
Localização: Recife

formatação de data

16-04-2013 21:41

Mas já esta sendo usado o DATE_SUB, na consulta do MySQL veja

<?php JB_render_box_top(100, $label['c_membership_recnt_trn']); $now = (gmdate("Y-m-d H:i:s")); $sql = "SELECT * FROM `membership_invoices` WHERE user_id='".jb_escape_sql($_SESSION['JB_ID'])."' AND user_type='C' AND DATE_SUB('$now', INTERVAL 90 DAY) <= `invoice_date` ORDER BY invoice_date DESC "; $result = JB_mysql_query ($sql);

e mesmo assim não consegui.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17236
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

formatação de data

16-04-2013 21:49

Primeiro passo, é você dar echo nessas variáveis que usa na consulta, para ver se os valores são correspondentes aos valores salvos no bd.

Segundo passo, faz uma consulta só com o DATE SUB na query, para verificar se a busca por intervalo está correta.

Observe a sintaxe do código, note que não há aspas simples no link que indiquei.

De acordo com a sintaxe do código que indiquei, não tem aspas para o $now. Também supondo que invoice_date, seja uma coluna do seu banco de dados, não pode estar limitada por aspas.

Já a linha que executa a função é mysql_query

$result = mysql_query ($sql);

0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado