PHP – Convert – Date UTC DateTime
Función que convierte una fecha en formato UTC (YYYYMMDDTHHiissZ) a una fecha formada por una fecha y hora en formato yyyy-mm-dd hh:ii:ss.
No se comprueba que sea una fecha válida.
/**
* Class HelperConvert
*/
abstract class HelperConvert
{
/**
* Devuelve la fecha y hora (yyyy-mm-dd hh:ii:ss) partiendo
* de una fecha en formato UTC
* Formato UTC: 20070724T224556Z
*
* @param string $fechaUtc
*
* @return string
*/
public static function dateUTC2DateTime($fechaUtc)
{
/* Diferencia UTC en segondos */
$utcdiff = date('Z', time());
/* UTC = 20070724T224556Z */
$y = (int)substr($fechaUtc, 0, 4);
$m = (int)substr($fechaUtc, 4, 2);
$d = (int)substr($fechaUtc, 6, 2);
$h = (int)substr($fechaUtc, 9, 2);
$i = (int)substr($fechaUtc, 11, 2);
$s = (int)substr($fechaUtc, 13, 2);
$stamp = mktime($h, $i, $s, $m, $d, $y);
$stamp += $utcdiff;
return date('Y-m-d H:i:s', $stamp);
}
}
