Foro de programación en PHP
Días Laborables
| Autor: Rals Publicado: 21-7-2008 03:01 AM |
|
| ¿Alguna idea para calcular los días laborables que tiene un año? | |
| Autor: Un sorprendido Publicado: 21-7-2008 04:01 AM |
|
| Y que tiene que ver esto con php? | |
| Autor: Rals Publicado: 21-7-2008 04:52 AM |
|
| Imagínate en que lenguaje necesito programarlo... | |
| Autor: Un cabreado Publicado: 21-7-2008 05:35 AM |
|
| Pues pillas tu convenio, miras los días laborables que hay y haces $laborables = "días que pone en el convenio"; echo $laborables; |
|
| Autor: Rals Publicado: 21-7-2008 05:37 AM |
|
| CRACK!! | |
| Autor: Un cabrón Publicado: 21-7-2008 05:43 AM |
|
| Si sabes de php sabrás buscar la forma, si no tienes ni puta idea dedicate a otra cosa. En cada curro hay distintos festivos y diferentes rollos a si que pilla tu convenio y apañate, con tu super información y con tu: "Quiero tal, darmelo hecho!" Vas jodido por aqui... y últimamente el único que ayuda algo soy yo y conmigo vas de lao por maleducado. |
|
| Autor: Rals Publicado: 21-7-2008 06:00 AM |
|
| Gracias por iluminar mi camino tio, he aprendido muchísimo con tu lección de moral. | |
| Autor: El de siempre Publicado: 21-7-2008 06:37 AM |
|
| De nada majete, que lo pases bien y que te molestes en leer apuntes y libros de php como hicimos los demas, hay unos muy buenos en ingles por la red | |
| Autor: Rals Publicado: 21-7-2008 06:51 AM |
|
| function laborables($mes,$anio){ $Dias_laborables=0; $Dias_totales = date("t", mktime(0,0,0,$mes,1,$anio)); // Los días que tiene ese mes for ($i=1; $i <= $Dias_totales; $i++) { if ((date("w", mktime(0,0,0,$mes,$i,$anio)) < 6) && (date("w", mktime(0,0,0,$mes,$i,$anio)) > 0)) $Dias_laborables++; } return $Dias_laborables; } P.D: ¿Un mal día en el curro? |
|
| Autor: El de siempre Publicado: 21-7-2008 07:20 AM |
|
| $Dias_totales = date("t", mktime(0,0,0,$mes,1,$anio)); Esto esta bien for ($i=1; $i <= $Dias_totales; $i++) { bien porque esta <=, muchos meten la gamba y con solo menor haria un "ciclo" menos if ((date("w", mktime(0,0,0,$mes,$i,$anio)) < 6) && (date("w", mktime(0,0,0,$mes,$i,$anio)) > 0)) Esto esta mal, solo tiene en cuenta que no sea ni sábado, ni domingo, pero un festivo no es un día laboral... Tambien para esto último puedes usar N, que es menos lioso, ya que representa el lunes como 1 y el domingo como 7. Aún así, ahi te falta como ya he dicho lo de los festivos... Por cierto, mi día ha sido buenisimo como siempre, baje a tomar el café a la hora de siempre y mas tarde cuando vino el de canon pues aún baje a tomar otro con el ya que invitaba... y después estuve el resto del día rascandome las narices... bueno, tambien pare un rato que vi pasar a un conocido y sali a charlar con el un rato... |
|

