<?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