Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => 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 (php) [Seleccionar]
function Cfecha($fec)
{
$cua = substr($fec,0,4);
if(ereg("/",$cua)){$fecha=substr($fec,6,4)."/".substr($fec,3,2)."/".substr($fec,0,2);}
else{$fecha=substr($fec,8,2)."/".substr($fec,5,2)."/".substr($fec,0,4);}
return $fecha;
}


Modo de uso
Código (php) [Seleccionar]
<?
echo Cfecha("10/12/2009");
?>


Código (php) [Seleccionar]
<?
echo Cfecha("2009/12/01");
?>


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 (php) [Seleccionar]
<?php
echo htmlspecialchars(cambia('10 September 2000''Y/m/d'), ENT_QUOTES);

function 
cambia($fecha$formato){
 return 
date($formatostrtotime($fecha));
}
?>