=")) 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 !"; ?>