Ir al contenido


Foto

Contar días entre dos fechas y restarle sábados y domingos.

PHP

  • Por favor identifícate para responder
2 respuestas en este tema

#1 xPAPUx

xPAPUx

    Member

  • Miembros
  • PipPip
  • 24 mensajes

Escrito 05 enero 2017 - 10:42

Ola amigos, he estado varado con esto, he investigado y no consigo una guía útil de como Contar días entre dos fechas y restarle sábados y domingos. si tienen alguna idea de como hacerlo se les agradece.


  • 0

#2 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 06 enero 2017 - 08:11


php
  1. $fecha1 = strtotime('2017-01-01');
  2. $fecha2 = strtotime('2017-01-15');
  3. for($fecha1;$fecha1<=$fecha2;$fecha1=strtotime('+1 day ' . date('Y-m-d',$fecha1))){
  4. if((strcmp(date('D',$fecha1),'Sun')!=0) and (strcmp(date('D',$fecha1),'Sat')!=0)){
  5. echo date('Y-m-d D',$fecha1);
  6. }
  7. }

Prueba con eso.

 

Saludos.


  • 0

#3 xPAPUx

xPAPUx

    Member

  • Miembros
  • PipPip
  • 24 mensajes

Escrito 06 enero 2017 - 08:44

Ola buenos días, mil gracias por tu aporte igual lo pienso examinar para hacer comparaciones, pero venia a compartir las lineas de como lo logre luego de unas cuantas bebidas energizantes jejejeje:


php
  1. function difDias($inicio, $fin)
  2. {
  3. $format = w;
  4. $cts = 0;
  5. $ctd = 0;
  6. (is_int($inicio)) ? 1 : $inicio = strtotime($inicio);
  7. (is_int($fin)) ? 1 : $fin = strtotime($fin);
  8.  
  9. if($inicio > $fin){
  10. return false;
  11. }
  12.  
  13. while($inicio < $fin){
  14. $arr[] = ($format) ? date($format, $inicio) : $inicio;
  15. $inicio += 86400;
  16. }
  17. $arr[] = ($format) ? date($format, $fin) : $fin;
  18.  
  19. $tam = count($arr);
  20.  
  21. for ($x=0;$x<$tam; $x++)
  22. if($arr[$x] == 6){
  23. $cts++;
  24. }
  25.  
  26. for ($x=0;$x<$tam; $x++)
  27. if($arr[$x] == 0){
  28. $ctd++;
  29. }
  30.  
  31. return $dias = $tam - $cts - $ctd;
  32. }


  • 0





Etiquetado también con una o más de estas palabras: PHP

IP.Board spam blocked by CleanTalk.