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