Comunidad de diseño web y desarrollo en internet online

Convertir fecha de la BD "12/8/23" a español "24 de Ago

Citar            
MensajeEscrito el 24 Ago 2012 04:43 am
veran lo que quiero es sencillo, quiero que al insertar un articulo me guarde en la BD la fecha como 23 de Agosto del 2012, en vez de que me ponga 2012-08-23.

creo que seria con explode(), pero no se como usarlo.

Por lisettealvarez6

25 de clabLevel



Genero:Femenino  

Informatica Web

chrome
Citar            
MensajeEscrito el 24 Ago 2012 12:17 pm
¿Y por qué quieres guardar el literal de la fecha?, ¿no sería mejor mantener el tipo DATE en el campo y solo cuando quieras mostrar ese dato lo conviertas a literal?.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 24 Ago 2012 12:26 pm
Hola, una consulta? para que queres la fecha así? es hasta mas complicado para hacer las consultas (no mucho), guardalas como las venís guardando y cambialas cuando se las pases al usuario.
Saludos

Por SinSemilla

Claber

336 de clabLevel



Genero:Masculino  

i am that i am...

firefox
Citar            
MensajeEscrito el 24 Ago 2012 12:51 pm
ese es el problema, no se cambiarlas cuando se las pase al usuario

Por lisettealvarez6

25 de clabLevel



Genero:Femenino  

Informatica Web

chrome
Citar            
MensajeEscrito el 24 Ago 2012 05:02 pm
Bueno, es bastante trivial, pero comprendo tu problema.

Suponiendo que $fecha contiene una fecha en formato ISO, es decir, del tipo DATE de MySQL:

Código PHP :

function FechaToText($fecha) {
$strmeses = Array(1=>"Enero",2=>"Febrero",3=>"Marzo",4=>"Abril",5=>"Mayo",6=>"Junio",7=>"Julio",8=>"Agosto",9=>"Septiembre",10=>"Octubre",11=>"Noviembre",12=>"Diciembre");
$aux = explode("-",$fecha);
$mes = (int)$aux[1];
return $aux[2]." de ".$strmeses[$mes]." del ".$aux[0];
}

$fecha = "2012-08-24";
echo FechaToText($fecha);


Escribí de memoria, así que si algo no sale bien, es mi exclusiva culpa :P.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 24 Ago 2012 06:14 pm
no me sale, no se si es porque cuando lo voy a mostrar desde la base de datos. yo lo hago asi

$fila[fecha];
entonces con tu codigo lo hice asi

$fila[FechaToText($fecha)];

creo que esta mal, ademas me salio un error en la linea donde declaro la funcion


de todas formas, muchas gracias.

Por lisettealvarez6

25 de clabLevel



Genero:Femenino  

Informatica Web

chrome
Citar            
MensajeEscrito el 24 Ago 2012 06:20 pm
ya me funciono, exepto de un eeror en la linea 91, y la linea 91 de mi codigo que dice

Fatal error: Cannot redeclare fechatotext() (previously declared in C:\AppServ\www\Sitios\MN\subcontenido.php:91) in C:\AppServ\www\Sitios\MN\subcontenido.php on line 91

es esta

function fechatotext($fecha) {

pero yo todo lo puse de esta manera

<?
$fecha=$fila[fecha];

function fechatotext($fecha) {
$strmeses = Array(1=>"Enero",2=>"Febrero",3=>"Marzo",4=>"Abril",5=>"Mayo",6=>"Junio",7=>"Julio",8=>"Agosto",9=>"Septiembre",10=>"Octubre",11=>"Noviembre",12=>"Diciembre");
$aux = explode("-",$fecha);
$mes = (int)$aux[1];
return $aux[2]." de ".$strmeses[$mes]." del ".$aux[0];
}

echo fechatotext($fecha);

?>

Por lisettealvarez6

25 de clabLevel



Genero:Femenino  

Informatica Web

chrome
Citar            
MensajeEscrito el 24 Ago 2012 07:32 pm
ese error

Fatal error: Cannot redeclare fechatotext() (previously declared in C:\AppServ\www\Sitios\MN\subcontenido.php:91) in C:\AppServ\www\Sitios\MN\subcontenido.php on line 91

te indica que estas volviendo a crear la funcion fechatotext() .
cuando creas las funciones solo hazlas 1 vez talvez esta en un bucle while, revisa eso,

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 24 Ago 2012 09:06 pm
si es de esa manera seria imposible poder convertir la fecha de la base de datos, si hubiese otra forma dentro de un ciclo while, se lo agradeceria muchisimo.

ademas, necesito que se repita la conversion de la fecha ya que muestro todos los comentarios guardados en la base de datos con distintas fechas.


GRACIAS de todas formas

Por lisettealvarez6

25 de clabLevel



Genero:Femenino  

Informatica Web

chrome
Citar            
MensajeEscrito el 25 Ago 2012 08:51 pm
lisettealvarez6:

Tú no sabes programar. No es que no sepas PHP, es que ni siquiera sabes programar.

No pongas la declaración y desarrollo de una función dentro de un ciclo while.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 26 Ago 2012 11:37 pm
para el que dijo que no se programar:
es verdad que no se debe hacer pero si el ciclo while lo limito a 1 el problema esta resuelto.
ante de hablar pregunta puesto a que tu lógica de programación sí esta dañada.

Por lisettealvarez6

25 de clabLevel



Genero:Femenino  

Informatica Web

chrome
Citar            
MensajeEscrito el 27 Ago 2012 12:21 pm
Y si al while lo limitas a 1...
¿Para qué haces un while?????????????

Por SinSemilla

Claber

336 de clabLevel



Genero:Masculino  

i am that i am...

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.