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