Código de PHP - Convertir fecha en formato español a formato inglés

Imágen de perfil

Convertir fecha en formato español a formato inglésgráfica de visualizaciones


PHP

Publicado el 13 de Diciembre del 2013 por Xavi
3.722 visualizaciones desde el 13 de Diciembre del 2013. Una media de 28 por semana
Función para convertir una fecha o fecha mas hora en formato español: dd/mm/yyyy
a formato inglés: yyyy/mm/dd
También permite especificar la hora.

Versión 1

Publicado el 13 de Diciembre del 2013gráfica de visualizaciones de la versión: Versión 1
3.723 visualizaciones desde el 13 de Diciembre del 2013. Una media de 28 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php
/**
 * Funcion que devuelve una fecha en formato ingles: yyyy/mm/dd o
 *  yyyy/mm/dd hh:mm:ss segun si recibe la hora
 * Tiene que recibir la fecha en formato español:
 *  dd/mm/yyyy
 *  d/m/yy
 * NOTA: Puede recibir la hora (dd/mm/yyyy hh:mm:ss)S
 */
function convertirFecha_SpanishToEnglish($date)
{
    if($date)
    {
        $fecha=$date;
        $hora="";
 
        # separamos la fecha recibida por el espacio de separación entre
        # la fecha y la hora
        $fechaHora=explode(" ",$date);
        if(count($fechaHora)==2)
        {
            $fecha=$fechaHora[0];
            $hora=$fechaHora[1];
        }
 
        # cogemos los valores de la fecha
        $values=preg_split('/(\/|-)/',$fecha);
        if(count($values)==3)
        {
            # devolvemos la fecha en formato ingles
            if($hora && count(explode(":",$hora))==3)
            {
                # si la hora esta separada por : y hay tres valores...
                $hora=explode(":",$hora);
                return date("Y/m/d H:i:s",mktime($hora[0],$hora[1],$hora[2],$values[1],$values[0],$values[2]));
            }else{
                return date("Y/m/d",mktime(0,0,0,$values[1],$values[0],$values[2]));
            }
        }
    }
    return "";
}
 
echo "<br>".convertirFecha_SpanishToEnglish("22/01/2014 12:10:10");
echo "<br>".convertirFecha_SpanishToEnglish("22/1/14 1:1:1");
echo "<br>".convertirFecha_SpanishToEnglish("22/01/2014");
echo "<br>".convertirFecha_SpanishToEnglish("22/1/14");
?>



Comentarios sobre la versión: Versión 1 (0)


No hay comentarios
 

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s2561