- var_dump: documentation ( source)
- date_create_from_format: documentation ( source)
- date_format: documentation ( source)
- date_default_timezone_get: documentation ( source)
<?php
function converteData($format, $to_format, $date, $timezone = null)
{
if (!$timezone) {
$timezone = new DateTimeZone(date_default_timezone_get());
}
$d = date_create_from_format($format, $date, $timezone);
return date_format($d, $to_format);
}
/*
* Exemplos
*/
var_dump(converteData('2014-02-28 12:12:12')); # true
var_dump(converteData('2014-02-30 12:12:12')); # false
var_dump(converteData('2014-02-28', 'Y-m-d')); # true
var_dump(converteData('28/02/2014', 'd/m/Y')); # true
var_dump(converteData('30/02/2014', 'd/m/Y')); # false