="))
date_default_timezone_set("America/Mexico_City");
// Segundos
echo "
Segundos
";
echo "Segundo del minuto : " . date("s") . "
";
// Minutos
echo "
Minutos
";
echo "Minuto de la hora : " . date("i") . "
";
// Horas
echo "
Horas
";
echo "Hora formato 12 hrs. : " . date("g") . "
";
echo "Hora formato 24 hrs. : " . date("G") . "
";
echo "¿ AM o PM ?: " . date("A") . "
";
// Dias
echo "
Dias
";
echo "Dia del mes (con cero al inicio) : " . date("d") . "
";
echo "Dia del mes (sin cero al inicio) : " . date("j") . "
";
echo "Dia de la semana (abreviado) : " . date("D") . "
";
echo "Dia de la semana (nombre completo) : " . date("l") . "
";
echo "Dia de la semana (numerico 0 = Domingo ... 6 = Sabado) : " . date("w") . "
";
echo "Dias en el mes : " . date("t") . "
";
echo "Dia del año (1er dia = 0): " . date("z") . "
";
// Semanas
echo "
Semanas
";
echo "Semana del año : " . date("W") . "
";
// Meses
echo "
Meses
";
echo "Mes del año: " . date("F") . "
";
echo "Mes del año (abreviado): " . date("M") . "
";
echo "Mes del año (con cero al inicio): " . date("m") . "
";
echo "Mes del año (sin cero al inicio): " . date("n") . "
";
// Años
echo "
Años
";
echo "¿ Año bisiesto (1 = Si, 0 = No) ?: " . date("L") . "
";
echo "Año (4 digitos): " . date("Y") . "
";
echo "Año (2 digitos): " . date("y") . "
";
// Combinaciones
echo "
Combinaciones
";
//$fecha = date("j") . "/" . date("n") . "/" . date("Y");
echo "Fecha (compuesta): " . date("j") . "/" . date("n") . "/" . date("Y") . "
";
echo "Fecha (combinada): " . date("j/n/Y") . "
";
echo "Fecha/Hora(24 hrs. compuesta) : " . date("j") . "/" . date("n") . "/" . date("Y") . " " . date("G") . ":" . date("i") . ":" . date("s") . "
";
echo "Fecha/Hora(24 hrs. combinada) : " . date("j/n/Y G:i:s") . "
";
echo "Fecha/Hora(12 hrs. compuesta) : " . date("j") . "/" . date("n") . "/" . date("Y") . " " . date("g") . ":" . date("i") . ":" . date("s") . " " . date("A") . "
";
echo "Fecha/Hora(24 hrs. combinada) : " . date("j/n/Y g:i:s A") . "
";
// Modificar fechas
echo "
Modificar fechas
";
echo "Hoy : " . date("j") . "/" . date("n") . "/" . date("Y") . "
";
$unDiaMas = date("j") + 1;
echo "Un dia mas : " . $unDiaMas . "/" . date("n") . "/" . date("Y") . "
";
/*
OJO: Esto no funciona como se esperaria
echo "Mañana : " . date("j") + 1 . "/" . date("n") . "/" . date("Y") . "
";
*/
/* OJO: Error
$dentroDeUnMes = date("j") + 30 . "/" . date("n") . "/" . date("Y");
echo "dentroDeUnMes : " . $dentroDeUnMes . "
"; = 34/12/2004
*/
$unMesMas = date("n") + 1;
echo "Un mes mas: " . date("j") . "/" . $unMesMas . "/" . date("Y") . "
";
// $unMesMas = date("j") . "/" . date("n") + 1 . "/" . date("Y"); = 5/2004
$unAnioMas = date("Y") + 1;
// $unAnioMas = date("j") . "/" . date("n") . "/" . date("Y") + 1; = 5
echo "Un año mas: " . date("j") . "/" . date("n") . "/" . $unAnioMas . "
";
// Generar fechas
echo "
Generar fechas
";
echo "Fecha: " . date("j/n/Y") . "
";
$dia = date("j") + 60 . "/" . date("n") . "/" . date("Y");
echo "Fecha + 60 dias (error) : " . $dia . "
"; //= 34/12/2004
echo "Fecha + 60 dias (correcto) : " . date("j/n/Y", mktime(0, 0, 0, date("n"), date("j") + 60, date("Y"))) . "
";
$mes = date("n") + 13;
echo "Fecha + 13 meses (error) : " . date("j") . "/" . $mes . "/" . date("Y") . "
";
echo "Fecha + 13 meses (correcto) : " . date("j/n/Y", mktime(0, 0, 0, date("n") + 13, date("j"), date("Y")));
// Validar fechas
echo "
Validar fechas
";
$fechaValida = checkdate(12, 1, 2005);
echo "checkdate(12, 1, 2005) : ";
if ($fechaValida)
echo "valida
";
else
echo "¡ NO VALIDA !
";
$fechaValida = checkdate(15, 1, 2005);
echo "checkdate(15, 1, 2005) : ";
if ($fechaValida)
echo "valida
";
else
echo "¡ NO VALIDA !
";
$fechaValida = checkdate(1, 45, 2005);
echo "checkdate(1, 45, 2005) : ";
if ($fechaValida)
echo "valida
";
else
echo "¡ NO VALIDA !
";
$fechaValida = checkdate(1, 1, 0);
echo "checkdate(1, 1, 0) : ";
if ($fechaValida)
echo "valida
";
else
echo "¡ NO VALIDA !
";
// Arroja warning
$fechaValida = checkdate(1, "abc", 2005);
echo "checkdate(1, \"abc\", 2005) : ";
if ($fechaValida)
echo "valida
";
else
echo "¡ NO VALIDA !
";
$fecha = "11/12/2005";
echo "
Fecha (string) : $fecha
";
/*
OJO
No funciona
echo "- Dia de la fecha: " . date("j",$fecha) . "
";
echo "- Mes de la fecha: " . date("n",$fecha) . "
";
echo "- Año de la fecha: " . date("Y",$fecha) . "
";
*/
/*
Correcto
*/
if(substr_count($fecha,"/") == 2)
{
$posDiagonal1 = strpos($fecha,"/"); // Debe ser 1 o 2
$posDiagonal2 = strrpos($fecha,"/"); // Debe ser 3,4 o 5
$dia = (integer) substr($fecha,0,$posDiagonal1);
$mes = (integer) substr($fecha,$posDiagonal1 + 1, $posDiagonal2 - $posDiagonal1 - 1);
$anio = (integer) substr($fecha,$posDiagonal2 + 1);
$anioStr = (string) substr($fecha,$posDiagonal2 + 1);
echo "Dia: $dia Mes: $mes Año: $anio ($anioStr)
";
if(strlen($anioStr) == 4)
$fechaValida = checkdate($mes, $dia, $anio);
else
$fechaValida = false;
}
else
$fechaValida = false;
if($fechaValida)
echo "La fecha es valida";
else
echo "¡ LA FECHA NO ES VALIDA !";
?>