Funcion para cambio de formato de fecha (d/m/Y a Y/m/d) - ( Y/m/d a d/m/Y)

Iniciado por Hadess_inf, 19 Agosto 2009, 18:11 PM

0 Miembros y 1 Visitante están viendo este tema.

Hadess_inf

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.

SnakeDrak

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!

Hadess_inf

#2
Si tambien te odio  :rolleyes: :rolleyes: ..


Vere la nueva func.  TY
Saludos

WHK

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));
}
?>