Estimados:
De hace algunos días estoy tratando de generar una función que sea capaz de detectar los días de la semana (o sea, cuando le entregue por ejemplo hoy 12-06-2013 me devuelva "3" o "Mie" o "Miércoles", cualquier cosa que identifique el día de semana).
Por esta razón, use las siguientes funciones que bajé de internet:
Primera
Código PHP:
<?php
/**
* Obtener el día de la semana para una fecha concreta.
*/
function diaSemana($ano,$mes,$dia)
{
// 0->domingo | 6->sabado
$dia= date("w",mktime(0, 0, 0, $mes, $dia, $ano));
return $dia;
}
/**
* Ejemplo de uso
*/
$diaSemana = diaSemana("2009", "12", "10");
echo $diaSemana;
/**
* Imprime:
* 4 | El cuatro corresponde a Jueves
*/
?>
Segunda
Código PHP:
$arrDias = array('Domingo','Lunes','Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sabado');
$fecha = mktime(0, 0, 0, 10 , 16, 2007); //0,0,0,mes,dia,año
$dia = date("N",$fecha);
echo $arrDias[$dia];
El problema es que la función
date me entrega el resultado de hoy. Sea cual sea la fecha que ingreso, me entrega el día de semana que corresponde a hoy (con calendario en mano, para corroborar que los días ingresados era variados).
¿Que puedo hacer?