Convertir una fecha UTC a una fecha y hora

Código PHP

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);
    }
}