Foros del Web » Programando para Internet » PHP »

Problemas con calculo de semana del mes

Estas en el tema de Problemas con calculo de semana del mes en el foro de PHP en Foros del Web. Hola buen dia, necesito su ayuda por favor, miren el problema es que necesito calcular el numero de semana del mes de una fecha por ...
  #1 (permalink)  
Antiguo 23/02/2010, 09:47
 
Fecha de Ingreso: septiembre-2006
Mensajes: 72
Antigüedad: 18 años, 2 meses
Puntos: 1
Problemas con calculo de semana del mes

Hola buen dia, necesito su ayuda por favor, miren el problema es que necesito calcular el numero de semana del mes de una fecha por ejemplo si doy la fecha 01-01-2010 que me de como resultado que esta en la semana 1 del mes de enero
y si porngo 04-02-2010 que me diga que es la semana 1 del mes de febrero, se que hay una funcion que te arroja el numero de semana del año, pero yo necesito semana del mes, en otro tema de este foro encontre esta funcion:

$numsemana=date("W")-date("W",strtotime(date(date($rowa["fecha"]))) + 1)

y me calcula el numero de semana del mes pero me funciono hasta el 2009 sin problemas, ahora en el 2010 me da resultados erroneos, como por ejemplo en enero me dio semana -52 y cosas asi, no se si lo que esta provocando el error es el año 2010??

Por favor ayudenme me urge un poco.

De antemano agradezco su apoyo. Saludos.
  #2 (permalink)  
Antiguo 23/02/2010, 13:18
Avatar de pepeverastegui  
Fecha de Ingreso: septiembre-2008
Ubicación: Pedernales, Michoacan
Mensajes: 82
Antigüedad: 16 años, 2 meses
Puntos: 2
Respuesta: Problemas con calculo de semana del mes

no se si sea lo que quieres

pero ps ahi te va un pequeño script que me avente

la variable fecha tu la puedes cambiar a cmo quieras, solo acuerdate de hacer bien los substrings, por decir ahi esta normal pero al obtenerla de mysql seria algo asi

Código PHP:
<?php
$fecha 
"2010-07-23";
$dia   substr($fecha04);
$mes   substr($fecha52);
$anio  substr($fecha82);
Código PHP:
<?php
$fecha 
"23/07/2010";
$dia   substr($fecha02);
$mes   substr($fecha32);
$anio  substr($fecha64);


$nom_mes  date("F"mktime(000$mes$dia$anio));
$nom_dia  date("l"mktime(000$mes$dia$anio));
$num_sem1 date("W"mktime(000$mes$dia$anio));
$num_dia1  date("N"mktime(000$mes$dia$anio));
$num_dia2  date("j"mktime(000$mes$dia$anio));
$num_dia3  date("z"mktime(000$mes$dia$anio));

$num_sem2 0;
While(
$dia >= 1)
{
   
$num_sem2++;
   
$dia -= 7;
}

print 
"<b>FECHA:</b> $fecha<br>";
print 
"<b>Mes:</b> $nom_mes<br>";
print 
"<b>Dia:</b> $nom_dia<br><br>";
print 
"<b>Dia de la semana:</b> $num_dia1<br><br>";
print 
"<b>Dia del mes:</b> $num_dia2<br>";
print 
"<b>Dia del año:</b> $num_dia3<br><br>";
print 
"<b>Semana del año:</b> $num_sem1<br>";
print 
"<b>Semana del mes:</b> $num_sem2<br>";
?>
__________________
Ing. Jesus Verastegui
http://www.micharanga.com.mx
http://pepeverastegui.blogspot.com
  #3 (permalink)  
Antiguo 23/02/2010, 13:44
 
Fecha de Ingreso: septiembre-2006
Mensajes: 72
Antigüedad: 18 años, 2 meses
Puntos: 1
Respuesta: Problemas con calculo de semana del mes

Muchas gracias me ayudaste muchisimo brother, de verdad te lo agradezco me urgia

Etiquetas: calculo, semana
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 14:18.