Foros del Web » Programando para Internet » PHP »

convertir texto a formato fecha

Estas en el tema de convertir texto a formato fecha en el foro de PHP en Foros del Web. Por ejemplo: Supongamos que de un "campo de texto" de un formulario recojo la fecha introducida por el usuario. $fecha=$HTTP_POST_VARS["fecha"]; Este usuario rellena ese campo ...
  #1 (permalink)  
Antiguo 05/03/2003, 16:17
 
Fecha de Ingreso: febrero-2003
Mensajes: 204
Antigüedad: 21 años, 9 meses
Puntos: 2
convertir texto a formato fecha

Por ejemplo:
Supongamos que de un "campo de texto" de un formulario recojo la fecha introducida por el usuario.
$fecha=$HTTP_POST_VARS["fecha"];
Este usuario rellena ese campo con "27/03/2003"
Así que la variable $fecha me recogerá el valor "27/03/2003"

Ahora me viene el problema !!!

Quiero ahora enviar esta variable a la base de datos en formato date, Y/m/d "2003/03/27"

Como genero una variable (por ejemplo $fechatransformada) que tenga ese formato ?

$fechatransformada=(poner aqui los comandos pertinentes):

Un millon de gracias, por toda vuestra colaboración.

Josep
  #2 (permalink)  
Antiguo 05/03/2003, 16:27
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 22 años, 10 meses
Puntos: 5
Directamente desde el manual de PHP...

Código PHP:
function str2date($in){

$t split("/",$in);
if (
count($t)!=3$t split("-",$in);
if (
count($t)!=3$t split(" ",$in);
if (
count($t)!=3) return -1;
if (!
is_numeric($t[0])) return -1;
if (!
is_numeric($t[1])) return -2;
if (!
is_numeric($t[2])) return -3;

if (
$t[2]<1902 || $t[2]>2037) return -3;
return 
mktime (0,0,0$t[1], $t[0], $t[2]);

Te regresa un timestamp, que luego tu ya puedes transformar con:

Código PHP:
 date("Y/m/d",str2date("27/03/2003")) 
__________________
Manoloweb
  #3 (permalink)  
Antiguo 05/03/2003, 17:55
 
Fecha de Ingreso: febrero-2003
Mensajes: 204
Antigüedad: 21 años, 9 meses
Puntos: 2
Ok.
Es fantastico !!

Y ya puestos,.......la inversa como seria ?

Si recojo la variable de mysql Y/m/d
y quiero plasmarla en texto a la web d/m/Y

Cada dia alucino mas con vosotros !!!

Josep
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:11.