We Recommend

Wicked Cool PHP: Real-World Scripts That Solve Difficult Problems Wicked Cool PHP: Real-World Scripts That Solve Difficult Problems
Wicked Cool PHP contains a wide variety of scripts to process credit cards, check the validity of email addresses, template HTML, and serve dynamic images and text.


Posted By

nicolaspar on 07/27/06


Tagged


Versions (?)


Who likes this?

2 people have marked this snippet as a favorite

mate
willcodeforfood


Php - Semanas


Published in: PHP 


getSemanas Lista las semanas desde $inicioSemanas al día de hoy. Además getRangoSemana da como salida el timestamp del día en que inicia la semana en base a inicioSemana y el día de fin. Ideal para agrupar registros por semanas (reportes, etc) con fechas en timestamp.

  1. $inicioSemanas = time() - ( 86400 * 16 );
  2.  
  3. function getSemanas(){
  4. global $inicioSemanas;
  5. $cuantasSemanas = ceil( ( time() - $inicioSemanas ) / 86400 / 7 );
  6. return $cuantasSemanas;
  7. }
  8.  
  9.  
  10. function getRangoSemana( $semana ){
  11. global $inicioSemanas;
  12. $salida = array();
  13. $semana = $semana - 1;
  14. $salidaTmp = ( $semana * 86400 * 7 ) + $inicioSemanas ;
  15. $salida[0] = $salidaTmp;
  16.  
  17. $semana = $semana + 1;
  18. $salidaTmp = ( $semana * 86400 * 7 ) + $inicioSemanas ;
  19. $salida[1] = $salidaTmp;
  20.  
  21. return $salida;
  22. }
  23.  
  24. echo date("d-m-Y", $inicioSemanas ); #Día que arranca, debe ser un timestamp fijo, ahora dinamico para testear
  25. echo "<hr>";
  26. #echo getSemanas(); #out semanas que han o estan pasando (en este ejemplo 3)
  27. $rangos = getRangoSemana(1); #array con inicio y fin de la semana en timestamp
  28. echo date("d-m-Y", $rangos[0] );
  29. echo "<hr>";
  30. echo date("d-m-Y", $rangos[1] );
  31. #echo date("d-m-Y", $inicioSemanas );

Report this snippet 

You need to login to post a comment.