=')) date_default_timezone_set('America/Mexico_City'); function diaSemana($dia) { switch($dia) { case 0: return 'Domingo'; break; case 1: return 'Lunes'; break; case 2: return 'Martes'; break; case 3: return 'Miercoles'; break; case 4: return 'Jueves'; break; case 5: return 'Viernes'; break; case 6: return 'Sabado'; break; default: return false; } } ?> Fechas

Fechas

strtotime

Date input formats

"; $fechaTexto = 'tomorrow'; $timestamp = strtotime($fechaTexto); $fechaFormato = date('j/n/Y',$timestamp); echo "$fechaTexto = $timestamp = $fechaFormato
"; $fechaTexto = 'yesterday'; $timestamp = strtotime($fechaTexto); $fechaFormato = date('j/n/Y',$timestamp); echo "$fechaTexto = $timestamp = $fechaFormato
"; $fechaTexto = '10 September 2007'; $timestamp = strtotime($fechaTexto); $fechaFormato = date('j/n/Y',$timestamp); echo "$fechaTexto = $timestamp = $fechaFormato
"; $fechaTexto = '01/01/2008'; $timestamp = strtotime($fechaTexto); $fechaFormato = date('j/n/Y',$timestamp); echo "$fechaTexto = $timestamp = $fechaFormato
"; $fechaTexto = '06/22/2008'; $timestamp = strtotime($fechaTexto); $fechaFormato = date('j/n/Y',$timestamp); echo "$fechaTexto = $timestamp = $fechaFormato
"; $fechaTexto = '22/06/2008'; // ERROR !!!! debe estar en mm/dd/yyyy (ingles) $timestamp = strtotime($fechaTexto); $fechaFormato = date('j/n/Y',$timestamp); echo "$fechaTexto = $timestamp = $fechaFormato
"; echo '
'; // Definir la fecha $hora = 0; $minuto = 0; $segundo = 0; $mes = 1; $dia = 1; $anio = 2007; // Desplegar partes de la fecha echo "Hora : $hora Minuto : $minuto Segundo : $segundo Mes : $mes Dia : $dia Año : $anio
"; // Generar timestamp de la primera fecha $timestamp1 = mktime($hora,$minuto,$segundo,$mes,$dia,$anio); echo "\$timestamp1 : $timestamp1 (" . date('j/n/Y g:i:s A',$timestamp1) . ')
'; $diaSemana = diaSemana(date('w',$timestamp1)); echo "Dia : $diaSemana

"; // Definir una fecha basada en un dia de la semana $timestamp2 = strtotime("next Tuesday",$timestamp1); echo 'strtotime("next Tuesday") = ' . date('j/n/Y g:i:s A',$timestamp2) . " ($timestamp2)
"; $timestamp2 = strtotime("next Wednesday",$timestamp1); echo 'strtotime("next Wednesday") = ' . date('j/n/Y g:i:s A',$timestamp2) . " ($timestamp2)
"; $timestamp2 = strtotime("next Thursday",$timestamp1); echo 'strtotime("next Thursday") = ' . date('j/n/Y g:i:s A',$timestamp2) . " ($timestamp2)
"; $timestamp2 = strtotime("next Friday",$timestamp1); echo 'strtotime("next Friday") = ' . date('j/n/Y g:i:s A',$timestamp2) . " ($timestamp2)
"; $timestamp2 = strtotime("next Saturday",$timestamp1); echo 'strtotime("next Saturday") = ' . date('j/n/Y g:i:s A',$timestamp2) . " ($timestamp2)
"; $timestamp2 = strtotime("next Sunday",$timestamp1); echo 'strtotime("next Sunday") = ' . date('j/n/Y g:i:s A',$timestamp2) . " ($timestamp2)
"; $timestamp2 = strtotime("next Monday",$timestamp1); echo 'strtotime("next Monday") = ' . date('j/n/Y g:i:s A',$timestamp2) . " ($timestamp2)

"; // Definir la fecha $hora = 0; $minuto = 0; $segundo = 0; $mes = 2; $diaSemana1 = 5; $anio = 2007; // Desplegar partes de la fecha echo "Hora : $hora Minuto : $minuto Segundo : $segundo Mes : $mes Dia : $diaSemana1 Año : $anio
"; // Generar timestamp de la primera fecha $timestamp1 = mktime($hora,$minuto,$segundo,$mes,$diaSemana1,$anio); echo "\$timestamp1 : $timestamp1 (" . date('j/n/Y g:i:s A',$timestamp1) . ')
'; $diaSemana = diaSemana(date('w',$timestamp1)); echo "Dia : $diaSemana

"; // Definir una fecha basada en un dia de la semana $timestamp2 = strtotime("last Saturday",$timestamp1); echo 'strtotime("last Saturday") = ' . date('j/n/Y g:i:s A',$timestamp2) . " ($timestamp2)
"; $timestamp2 = strtotime("last Sunday",$timestamp1); echo 'strtotime("last Sunday") = ' . date('j/n/Y g:i:s A',$timestamp2) . " ($timestamp2)
"; $timestamp2 = strtotime("last Friday",$timestamp1); echo 'strtotime("last Friday") = ' . date('j/n/Y g:i:s A',$timestamp2) . " ($timestamp2)
"; $timestamp2 = strtotime("last Thursday",$timestamp1); echo 'strtotime("last Thursday") = ' . date('j/n/Y g:i:s A',$timestamp2) . " ($timestamp2)
"; $timestamp2 = strtotime("last Wednesday",$timestamp1); echo 'strtotime("last Wednesday") = ' . date('j/n/Y g:i:s A',$timestamp2) . " ($timestamp2)
"; $timestamp2 = strtotime("last Tuesday",$timestamp1); echo 'strtotime("last Tuesday") = ' . date('j/n/Y g:i:s A',$timestamp2) . " ($timestamp2)
"; $timestamp2 = strtotime("last Monday",$timestamp1); echo 'strtotime("last Monday") = ' . date('j/n/Y g:i:s A',$timestamp2) . " ($timestamp2)

"; // Definir la fecha $hora = 0; $minuto = 0; $segundo = 0; $mes = 2; $diaSemana1 = 1; $anio = 2007; // Desplegar partes de la fecha echo "Hora : $hora Minuto : $minuto Segundo : $segundo Mes : $mes Dia : $diaSemana1 Año : $anio
"; // Generar timestamp la fecha $timestamp1 = mktime($hora,$minuto,$segundo,$mes,$diaSemana1,$anio); echo "\$timestamp1 : $timestamp1 (" . date('j/n/Y g:i:s A',$timestamp1) . ')
'; $diaSemana = diaSemana(date('w',$timestamp1)); echo "Dia : $diaSemana

"; $timestamp2 = strtotime("first Saturday",$timestamp1); echo 'strtotime("first Saturday") = ' . date('j/n/Y g:i:s A',$timestamp2) . " ($timestamp2)
"; $timestamp2 = strtotime("second Saturday",$timestamp1); echo 'strtotime("second Saturday") = ' . date('j/n/Y g:i:s A',$timestamp2) . " ($timestamp2)
"; $timestamp2 = strtotime("third Saturday",$timestamp1); echo 'strtotime("third Saturday") = ' . date('j/n/Y g:i:s A',$timestamp2) . " ($timestamp2)
"; $timestamp2 = strtotime("fourth Saturday",$timestamp1); echo 'strtotime("fourth Saturday") = ' . date('j/n/Y g:i:s A',$timestamp2) . " ($timestamp2)
"; $timestamp2 = strtotime("fifth Saturday",$timestamp1); echo 'strtotime("fifth Saturday") = ' . date('j/n/Y g:i:s A',$timestamp2) . " ($timestamp2)

"; $timestamp1 = mktime(0,0,0,9,10,2007); // 10/9/2007 Lunes $timestamp2 = strtotime('1 week 3 days',$timestamp1); // 1190264400 $fechaFormato = date('j/n/Y',$timestamp2); // 20/9/2007 echo "\$timestamp1 = $timestamp1
\$timestamp2 = $timestamp2
$fechaFormato

"; // Definir la fecha $hora = 0; $minuto = 0; $segundo = 0; $mes = 3; $diaSemana1 = 1; $anio = 2007; // Desplegar partes de la fecha echo "Hora : $hora Minuto : $minuto Segundo : $segundo Mes : $mes Dia : $diaSemana1 Año : $anio
"; // Generar timestamp la fecha $timestamp1 = mktime($hora,$minuto,$segundo,$mes,$diaSemana1,$anio); echo "\$timestamp1 : $timestamp1 (" . date('j/n/Y g:i:s A',$timestamp1) . ')
'; $diaSemana = diaSemana(date('w',$timestamp1)); echo "Dia : $diaSemana
"; // Definir el ultimo dia del mes $ultimoDia = date('d', mktime(0, 0, 0, ($mes + 1), 0, $anio)); $timestampUltimo = mktime(0,0,0,$mes,$ultimoDia,$anio); echo "\$timestampUltimo : $timestampUltimo (" . date('j/n/Y g:i:s A',$timestampUltimo) . ')
'; $diaSemana = diaSemana(date('w',$timestampUltimo)); echo "Dia : $diaSemana
"; ?>