Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/06/2013, 08:11
djryanchile
 
Fecha de Ingreso: junio-2013
Mensajes: 10
Antigüedad: 13 años, 4 meses
Puntos: 0
Detectar día (no me funciona)

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?