Foros del Web » Programando para Internet » PHP »

Obtener dia de la semana de una fecha...

Estas en el tema de Obtener dia de la semana de una fecha... en el foro de PHP en Foros del Web. Hola Lo primero que ya he buscado en el foro, y he mirado la funcion date() pero no consigo sacar el dia de la semana ...
  #1 (permalink)  
Antiguo 03/06/2006, 12:49
Avatar de kokecola2k2  
Fecha de Ingreso: febrero-2004
Mensajes: 130
Antigüedad: 20 años, 1 mes
Puntos: 0
Obtener dia de la semana de una fecha...

Hola

Lo primero que ya he buscado en el foro, y he mirado la funcion date() pero no consigo sacar el dia de la semana de una fecha con el formato 0000-00-00 (año-mes-dia)

Tengo la fecha con ese formato en una variable, y me gustaria obtener otra variable con el dia de la semana (si es con numero (ej. 0 = lunes, 1 = martes) da igual, ya que hago un if para cada dia y listo.

Como se haría?

Asias
__________________
Gracias a los que me ayudaron, y a los que me ayudarán
  #2 (permalink)  
Antiguo 03/06/2006, 14:30
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
www.php.net/mktime
www.php.net/date

Hacés lo siguiente:
Separás la fecha que tenés y le pasás cada "pedazo" como parámetros a mktime. (poniendo 0 cuando se trate de parámetros de hora)

Luego le pasás el resultado a date:

$dia = date("l", mktime(....));

Esto te da el texto completo del día, pero quizás te lo de en inglés.

Otra forma es:
$dia = date("w", mktime(....));
que te devuelve un número correspondiente al día (0 es domingo, 6 sábado)

Entonces, para obtener el día, simplemente hacés:

$semana[$dia]

donde $semana es una matriz de la siguiente forma:

$semana = array(0 => 'Domingo', 1 => 'Lunes' ........ , 6 => 'Sábado');


Saludos.
  #3 (permalink)  
Antiguo 03/06/2006, 15:23
 
Fecha de Ingreso: junio-2006
Ubicación: Jáltipan Veracruz, México
Mensajes: 150
Antigüedad: 17 años, 10 meses
Puntos: 1
// primero creo un array para saber los días de la semana

$dias=array("domingo","lunes","martes","miércoles" ,"jueves","viernes","sábado");

// supongamos que la variable se llama fecha y le asignamos una fecha
// esto ya debe venir, aqui lo asigno para demostración

$fecha="1982-12-09" ; // mi cumpleaños, jeje


// esto que viene no es muy común la mayoría usa explode, solo que
// te genera un array y se hace más confuso, yo prefiero para mayor
// entendimiento separar la fecha en subcadenas y asignarlas a variables
// relacionadas en contenido, por ejemplo dia, mes
$dia=substr($fecha,8,2);
$mes=substr($fecha,5,2);
$anio=substr($fecha,0,4);

// en la siguiente instrucción $pru toma el día de la semana, lunes, martes,
// etc, dependiendo de la fecha

$pru=strtoupper($dias[intval((date("w",mktime(0,0,0,$mes,$dia,$anio))))]);


espero te sirva, aplicalo a tu código como se te haga más fácil, cualquier duda escribeme a [email protected]
  #4 (permalink)  
Antiguo 03/06/2006, 16:21
Avatar de kokecola2k2  
Fecha de Ingreso: febrero-2004
Mensajes: 130
Antigüedad: 20 años, 1 mes
Puntos: 0
Funciona perfectamente.
Gracias a alvlin y a norpool1
__________________
Gracias a los que me ayudaron, y a los que me ayudarán
  #5 (permalink)  
Antiguo 03/06/2006, 16:25
 
Fecha de Ingreso: junio-2006
Ubicación: Jáltipan Veracruz, México
Mensajes: 150
Antigüedad: 17 años, 10 meses
Puntos: 1
excelente maestro, cualquier duda, consulta a mi correo, o mi messenger [email protected]
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 18:29.