Foros del Web » Programando para Internet » PHP »

Ayuda

Estas en el tema de Ayuda en el foro de PHP en Foros del Web. Porfavor, estoy comenzando a programar en PHP, alguen puede indicarme como puedo determinar el dia de la semana(numero) de una fecha dada , mi fecha ...
  #1 (permalink)  
Antiguo 23/12/2003, 13:38
 
Fecha de Ingreso: diciembre-2003
Mensajes: 55
Antigüedad: 14 años
Puntos: 0
Ayuda

Porfavor, estoy comenzando a programar en PHP, alguen puede indicarme como puedo determinar el dia de la semana(numero) de una fecha dada , mi fecha esta en formato d-m-Y.
Gracias.-
  #2 (permalink)  
Antiguo 23/12/2003, 13:47
 
Fecha de Ingreso: noviembre-2002
Ubicación: Barcelona - España
Mensajes: 270
Antigüedad: 15 años
Puntos: 0
con w es el día de la semana, teniendo en cuenta que el "0" es domingo y que el "6" es sábado.
  #3 (permalink)  
Antiguo 23/12/2003, 14:31
 
Fecha de Ingreso: diciembre-2003
Mensajes: 55
Antigüedad: 14 años
Puntos: 0
Gracias, pero necesito saber el formato, tengo
$dia=date('w', $d); donde d es la fecha digitada y no me funciona, siempre me da el mismo numero.
  #4 (permalink)  
Antiguo 23/12/2003, 14:44
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 6 meses
Puntos: 16
Hola,

El parametro de date() es la fecha en timestamp (numero de segundos desde no se que año). Para pasar de tu formato d-m-Y a timestamp, puedes usar mktime() (www.php.net/mktime). Divides tu cadena con explode() (www.php.net/explode) para obtener las partes de tu fecha.

Saludos.

PD: Existe otra funcion, strtotime() (www.php.net/strtotime), que podria pasar directamente tu cadena a timestamp. Pero el problema es que no creo que entienda el formato d-m-Y, ya que la funcion usa los formatos anglosajones.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #5 (permalink)  
Antiguo 23/12/2003, 16:31
 
Fecha de Ingreso: diciembre-2003
Mensajes: 55
Antigüedad: 14 años
Puntos: 0
Gracias Mil!
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:36.