A mais de 7 anos atras escrevi um post aqui no blog de como tratar as datas em formato brasileiro (dd/mm/YYYY) para gringolandia (YYYY-mm-dd). Este post já se tornou obsoleto, pois a partir do PHP 5.2 existe uma maneira mais mágica de fazer, a qual lhe apresento agora.
Basta instânciar o objeto, passando como parametro o formato que a data vai chegar, e logicamente, passar a data.
[cc lang=”php”]$date = DateTime::createFromFormat(‘d/m/Y’, $_POST[‘date’]);[/cc]
Depois de receber a data em uma variavel, neste caso, atraves de um POST, o resto é so imprimir no formato que você indicar:
[cc lang=”php”]echo $date->format(‘Y-m-d’);[/cc]
Pronto, dica rápida … no mais, documentação:
http://php.net/manual/en/datetime.createfromformat.php
Esta tão facil de entender que vou explicar so porque eu sou chato. Tanto na hora de receber, quanto na hora de imprimir a data você pode usar qualquer formato, seja:
- d/m/y
- d-m-y
- y/m/d
- y-m-d
- Y-m-d H:i:s
- H:i:s
-
- etc…
- etc…
- etc…
- etc…
- etc…
Outros métodos não menos eficiêntes, você confere aqui e aqui.
Se quiser saber sobre o desempenho de algumas destas funções, visite o blog do Beraldo, la tem um post mais completo sobre o assunto.
no mais, have fun!
2 comments
Excelente dica. E grato pelo link.
Rafael, valeu! Curti seu blog la, muita coisa bacana.