Convertir una fecha a una fecha en formato UTC

Código PHP

PHP – Conversiones – Date UTC

Función que nos convierte una fecha en formato yyyy-mm-dd en una fecha UTC con formato YYYYMMDDTHHiissZ.

No se comprueba que la fecha sea válida.

/**
 * Class HelperConvert
 */
abstract class HelperConvert
{
    /**
     * Devuelve un fecha y hora en formato UTC partiendo de 
     * una fecha yyyy-mm-dd
     * Formato utc: YYYYMMDDTHHiissZ
     *
     * @param string $fecha
     *
     * @return string
     */
    public static function date2DateUTC($fecha)
    {
        $utcdiff = date('Z', time());  /* Diferencia UTC en segundos */
        list($anio, $mes, $dia) = explode('-', $fecha);
        $stamp = mktime(0, 0, 0, $mes, $dia, $anio);
        $stamp -= $utcdiff;
        return date('Ymd\THi\0\0\Z', $stamp);
    }
}