util.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. /*
  3. * Funciones de utilidad
  4. */
  5. function fechaGuion($fechaTxt){//convierte fecha a guiones
  6. $fechaTxt = trim($fechaTxt);
  7. if(substr($fechaTxt,2,1) == "/" && substr($fechaTxt,5,1) == "/"){// dd/mm/aaaa
  8. $fechaArr = explode("/", $fechaTxt);
  9. return $fechaArr[2]."-".$fechaArr[1]."-".$fechaArr[0];
  10. }
  11. if(substr($fechaTxt,4,1) == "-" && substr($fechaTxt,7,1) == "-")// aaaa-mm-dd
  12. return $fechaTxt;
  13. return "";
  14. }
  15. function fechaSlash($fechaTxt){//convierte fecha a /
  16. $fechaTxt = trim($fechaTxt);
  17. if(substr($fechaTxt,2,1) == "/" && substr($fechaTxt,5,1) == "/"){// dd/mm/aaaa
  18. return $fechaTxt;
  19. }
  20. if(substr($fechaTxt,4,1) == "-" && substr($fechaTxt,7,1) == "-"){// aaaa-mm-dd
  21. $fechaArr = explode("-", $fechaTxt);
  22. return $fechaArr[2]."/".$fechaArr[1]."/".$fechaArr[0];
  23. }
  24. return "";
  25. }
  26. function fechaTexto($fechaTxt, $showYear = true){//convierte fecha a cadena de texto
  27. $fechaTxt = trim($fechaTxt);
  28. if(substr($fechaTxt,2,1) == "/" && substr($fechaTxt,5,1) == "/"){// dd/mm/aaaa
  29. $fechaArr = explode("/", $fechaTxt);
  30. if($showYear)
  31. return intval($fechaArr[0])." de ".mesNombre($fechaArr[1])." de ".$fechaArr[2];
  32. else
  33. return intval($fechaArr[0])." de ".mesNombre($fechaArr[1]);
  34. }
  35. if(substr($fechaTxt,4,1) == "-" && substr($fechaTxt,7,1) == "-"){// aaaa-mm-dd
  36. $fechaArr = explode("-", $fechaTxt);
  37. if($showYear)
  38. return intval($fechaArr[2])." de ".mesNombre($fechaArr[1])." de ".$fechaArr[0];
  39. else
  40. return intval($fechaArr[2])." de ".mesNombre($fechaArr[1]);
  41. }
  42. return "";
  43. }
  44. function mesNombre($num){
  45. $meses=array(1=>"enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre");
  46. return $meses[intval($num)];
  47. }
  48. function diaNombre($num){
  49. $dias=array("domingo", "lunes", "martes", "miércoles", "jueves", "viernes", "sábado");
  50. return $dias[intval($num)];
  51. }