Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Hadess_inf en 19 Agosto 2009, 18:11 pm



Título: Funcion para cambio de formato de fecha (d/m/Y a Y/m/d) - ( Y/m/d a d/m/Y)
Publicado por: Hadess_inf en 19 Agosto 2009, 18:11 pm
Pues aqui ando de nuevo, si si si ... molestando a la gente xD

Código
  1. function Cfecha($fec)
  2. {
  3. $cua = substr($fec,0,4);
  4. if(ereg("/",$cua)){$fecha=substr($fec,6,4)."/".substr($fec,3,2)."/".substr($fec,0,2);}
  5. else{$fecha=substr($fec,8,2)."/".substr($fec,5,2)."/".substr($fec,0,4);}
  6. return $fecha;
  7. }

Modo de uso
Código
  1. <?
  2. echo Cfecha("10/12/2009");
  3. ?>

Código
  1. <?
  2. echo Cfecha("2009/12/01");
  3. ?>

Espero le sea util a alquien.
Saludos.


Título: Re: Funcion para cambio de formato de fecha (d/m/Y a Y/m/d) - ( Y/m/d a d/m/Y)
Publicado por: SnakeDrak en 19 Agosto 2009, 18:19 pm
Hola,

Esto es una sugerencia para mejorar el código, no va con mala intención:

La función ereg ya se está quedando obsoleta y de hecho en PHP 6 desaparecerá, POSIX es mucho peor que PCRE (por esto es que desaparecerá) así que te recomiendo cambiar la funión ereg por preg_match.

Usad PCRE , aquí la documentación: http://es.php.net/manual/en/book.pcre.php

Saludos!


Título: Re: Funcion para cambio de formato de fecha (d/m/Y a Y/m/d) - ( Y/m/d a d/m/Y)
Publicado por: Hadess_inf en 19 Agosto 2009, 18:21 pm
Si tambien te odio  :rolleyes: :rolleyes: ..


Vere la nueva func.  TY
Saludos


Título: Re: Funcion para cambio de formato de fecha (d/m/Y a Y/m/d) - ( Y/m/d a d/m/Y)
Publicado por: WHK en 24 Agosto 2009, 05:46 am
también está strtotime() para pasar de string a formato unix y date() para pasar de formato unix a texto.
Código
  1. <?php
  2. echo htmlspecialchars(cambia('10 September 2000', 'Y/m/d'), ENT_QUOTES);
  3.  
  4. function cambia($fecha, $formato){
  5. return date($formato, strtotime($fecha));
  6. }
  7. ?>