/**
* Funcion que convierte una fecha en formato dd/mm/yyyy en formato para
* SQL Server
* Puede recibir la fecha:
* dd/mm/yyyy
* d/m/yyyy
* d/mm/yy
*/
function convertDateToMsSQL($date)
{
if(validateDateEs($date))
{
$values=preg_split('/(\/|-)/',$date);
$values[0]=(strlen($values[0])==2?$values[0]:"0".$values[0]);
$values[1]=(strlen($values[1])==2?$values[1]:"0".$values[1]);
$values[2]=(strlen($values[2])==4?$values[2]:substr(date("Y"),0,2).$values[4]);
return $values[2].$values[1].$values[0];
}
return "";
}
/**
* Funcion para validar una fecha en formato:
* dd/mm/yyyy, d/m/yyyy, d/m/yy
* Devuelve true|false
*/
function validateDateEs($date)
{
$pattern="/^(0?[1-9]|[12][0-9]|3[01])[\/|-](0?[1-9]|[1][012])[\/|-]((19|20)?[0-9]{2})$/";
if(preg_match($pattern,$date))
{
$values=preg_split("[\/|-]",$date);
if(checkdate($values[1],$values[0],$values[2]))
return true;
}
return false;
}
Comentarios sobre la versión: Versión 1 (2)