Data de hoje em formato MySQL através de PHP

Pergunta
Queria saber a instrução PHP para conseguir o dia atual, a data de hoje com PHP tirando um formato como o que necessita MySQL para os campos Date.

Não quero timestamps nem que apareça a data com barras. O formato date de MySQL é algo como "2008-10-25". Necessito isto em uma variável PHP para logo enviá-la ao MySQL.

Valorize esta FAQ:
A FAQ Data de hoje em formato MySQL através de PHP tem Pertence à categoria:
Resposta
A pergunta que você nos faz é muito básica e certamente ao longo de nosso manual de PHP tratamos várias vezes esse código para conseguir uma data do dia de hoje.

Em PHP você pode conseguir uma data com o formato que gostar mais com a função date(). A função date() recebe dois parâmetros, o primeiro é um string com o formato que desejar e o segundo é o timestam da data que quiser formatar. Se não indicar o segundo parâmetro simplesmente recolherá a data atual, que é o que você quer.

Sendo assim, o código para que date() lhe devolva a data de hoje em formato MySQL é o seguinte:

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

A data que irá sair será algo como isto: 2008-10-28

Por Miguel Angel Alvarez

Voltar à árvore de categorias Voltar à árvore de categorias

Comentários da faq
Foram enviados 3 comentários à faq
2 comentários não revisados
1 comentário revisado:
Resposta alternativa
Por: ivanor-pereira_reis_júnior
06/11/08
Para gravarmos datas em um campo, por exemplo, podemos usar DATE (YYYY-MM-DD), DATETIME (YYYY-MM-DD HH:MM:SS) ou TIMESTAMP (YYYYMMDDHHMMSS). Mas, na hora de exibirmos estes dados no site, nem sempre queremos exibí-los da mesma forma como foram gravados. Principalmente se tratando de datas, pois elas são gravadas no padrão americano: ano-mês-dia, e para nós brasileiros que estamos acostumados com o nosso padrão: dia/mês/ano pode ficar bem confuso e desconfortável.

Vou mostrar-lhe duas formas de exibir as datas no formato brasileiro, ou seja, dia/mês/ano.

Através de instruções SQL
Você irá criar sua instrução SQL assim:

SELECT *,date_format(nome_do_campo, '%d/%m/%Y') AS data FROM nome_da_tabelaE para exibir, usaremos:

$row['data']Através do PHP com a função strtotime

echo date('d/m/Y', strtotime($row['nome_do_campo']));Portanto, basta você escolher a que lhe for mais conveniente.

Esta será uma outra alternativa.
 
FAQs relacionadas
  + Ordenar registros do banco de dados por data
  + Banco de dados PHP
  + Interface visual para o manejo de MySQL
  + É necessário usar mysql_free_result() e mysql_close()?
  + Inserir dados de uma consulta em um campo de texto
  + Atualizar só dois campos de um registro
  + Execução de sentenças SQL e caractere vírgula
  + Como poderia ordenar os dados de uma tabela por data?
  + Paginar resultados em PHP
  + Como mostrar os resultados em mysql com php?
  + [...]

Ver todas las FAQS de Banco de dados com PHP

Usuários :    login / registro

Home | Sobre nós | Copyright | Anuncie | Entrar em contato