Março 7th 2008
Criando objetos DateTime a partir de qualquer formato
Devido a reclamações de programadores PHP, sobre as funções strtotime() e date_create() atualmente analisarem apenas string de datas no formato americano, Derick Rethans adicionou uma nova função (date_create_from_format()) e um novo método a classe DateTime (DateTime::createFromFormat()) a release 5.3 do PHP (ainda em desenvolvimento), assim será possível criar objetos do tipo DateTime a partir de outros formatos de data.
O uso é muito simples:
-
<?php
-
$dt = date_create_from_format( 'd/m/Y', "02/03/2008" );
-
echo $dt->format( 'd/m/Y' ), "\n";
-
?>
O primeiro argumento deverá ser passado o formato da data que é passada no segundo argumento. O retorno será uma instância da classe DateTime, com a data informada no segundo parâmetro da função. Caso o PHP não consiga analisar a data informada a função retornará falsp e será possível recuperar as mensagens de erro a partir do método date_get_last_errors().
-
<?php
-
$dt = date_create_from_format( 'Y-m-d', "02/03/2008" );
-
if ( !$dt ) {
-
$errors = date_get_last_errors();
-
var_dump( $errors['errors']);
-
}
-
?>
fonte: http://www.derickrethans.nl/british_date_format_parsing.php
[]'s

