Post Views 115 views
Pessoal,
Boa noite!
Mais um post que pode ajudar alguns programadores PHP, principalmente os iniciantes. Em muitas situações precisamos converter datas no formato dd/mm/aaaa para aaaa-mm-dd e vice-versa. Para isso, vou criar uma pequena classe com 2 funções para isso:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
<?php class clsData { /* ----------------------------------------------------------------------------------- Converte data no padrão dd/mm/aaaa para aaaa-mm-dd ----------------------------------------------------------------------------------- */ public static function Padrao2Banco( $data ) { $resultado = null; $novaData = substr( trim( $data ), 0, 10 ); if ( strlen( $novaData ) >= 8 ) { $vetor = explode( "/", $novaData ); if ( count( $vetor ) == 3 ) { $resultado = $vetor[2] . "-" . $vetor[1] . "-" . $vetor[0]; } else { $resultado = $novaData; } } return $resultado . substr( $data, 10 ); } /* ----------------------------------------------------------------------------------- Converte uma data no padrão aaaa-mm-dd para dd/mm/aaaa ----------------------------------------------------------------------------------- */ public static function Banco2Padrao( $data ) { $resultado = null; $novaData = substr( trim( $data ), 0, 10 ); if ( strlen( $novaData ) >= 8 ) { $vetor = explode( "-", $novaData ); if ( count( $vetor ) == 3 ) { $resultado = $vetor[2] . "/" . $vetor[1] . "/" . $vetor[0]; } else { $resultado = $novaData; } } return $resultado . substr( $data, 10 ); } } ?> |
Para utilizarmos essa classe e atingirmos o objetivo desse post é muito simples:
1 2 3 4 5 6 7 8 9 10 11 |
//Carregando a classe require_once("classes/clsData.php"); //Convertendo de dd/mm/aaaa para aaaa-mm-dd $data = "07/06/2014 17:43:22"; $data = clsData::Padrao2Banco($data); echo $data; //Isso irá imprimir na tela "2014-06-07 17:43:22" //Convertendo de aaaa-mm-dd para dd/mm/aaaa $data = clsData::Banco2Padrao($data); echo $data; //Isso irá imprimir na tela "07/06/2014 17:43:22" |
Até a próxima, pessoal!