Foros del Web » Programando para Internet » PHP »

Problema Formato Fecha

Estas en el tema de Problema Formato Fecha en el foro de PHP en Foros del Web. Buenas estoy intentando hacer una aplicacion bien simple para postear noticias con PHP y MySQL y al momento de mostrar la fecha en la cual ...
  #1 (permalink)  
Antiguo 07/12/2011, 13:25
 
Fecha de Ingreso: marzo-2008
Mensajes: 60
Antigüedad: 16 años, 1 mes
Puntos: 0
Problema Formato Fecha

Buenas estoy intentando hacer una aplicacion bien simple para postear noticias con PHP y MySQL y al momento de mostrar la fecha en la cual fue posteada la noticia me surge el problema en el cual al mostrarla en pantalla sale con el formato utilizado en USA, es decir para el dia de hoy se muestra 2011-12-07, en lugar de 07-12-2011 que seria el utilizado aqui.

Les dejo el codigo de como inserto la fecha en la base de datos y de como lo muestro en pantalla,
si alguien sabe dede ya muy agradecida, y si me tiran el dato de como lograr agregarle porejemplo si fuera hoy que apareciera asi: Miercoles 07 de Diciembre del 2011.


Asi lo inserto en la tabla:

Código PHP:
<?php 
$fecha
=date('y-m-d'); 
mysql_query("insert into noticias(fecha) values('$fecha')"); 
?>

Asi lo muestro en pantalla:

Código PHP:
<?php 
$sql 
"SELECT * FROM noticias ORDER BY id DESC LIMIT 5"
    
$result mysql_query($sql); 
    while(
$row mysql_fetch_array($result)) 
        { 
echo 
'<tr>'.$row['fecha'].'</td><br />'

?>
  #2 (permalink)  
Antiguo 07/12/2011, 13:36
Avatar de molig  
Fecha de Ingreso: septiembre-2006
Ubicación: Acapulco
Mensajes: 50
Antigüedad: 17 años, 7 meses
Puntos: 15
Respuesta: Problema Formato Fecha

bueno en mi caso utilizo una funcion que invierte el orden para que pueda mostrarse sin problemas:

Código PHP:
function invfecha($lafecha){
  if (
$lafecha!=""){
    
$fecha=strstr($lafecha,"/");
    if (
$fecha)$separador="\/";
        else 
$separador="\-";
    
$ArrFecha=preg_split("/".$separador."/",$lafecha);
    
$fecha=$ArrFecha[2].$separador[1].$ArrFecha[1].$separador[1].$ArrFecha[0];
    return 
$fecha;
    }

y la utilizo de la siguiente forma:

Código PHP:
$mifecha="12/31/2010"
print invfecha($mifecha
__________________
He aprendido que un hombre
sólo tiene derecho a mirar a otro hacia abajo,
cuando ha de ayudarle a levantarse.
GGM
  #3 (permalink)  
Antiguo 07/12/2011, 13:39
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: Problema Formato Fecha

Intenta con date_default_timezone_set('America/Los_Angeles');
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #4 (permalink)  
Antiguo 07/12/2011, 13:39
 
Fecha de Ingreso: marzo-2008
Mensajes: 60
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Problema Formato Fecha

Soy bastante novato, no sabria como adaptarlo a mi caso, si se te ocurre la manera o conoces alguna guia que me ayude te lo agradeceria :D
  #5 (permalink)  
Antiguo 07/12/2011, 13:42
Avatar de quike88  
Fecha de Ingreso: agosto-2008
Mensajes: 471
Antigüedad: 15 años, 8 meses
Puntos: 87
Respuesta: Problema Formato Fecha

Para cambiar el formato usa date() y strtotime():

Código PHP:
Ver original
  1. echo '<tr>'.date("d-m-Y", strtotime($row['fecha'])).'</td><br />';

Saludos.
  #6 (permalink)  
Antiguo 07/12/2011, 13:45
 
Fecha de Ingreso: febrero-2002
Mensajes: 351
Antigüedad: 22 años, 3 meses
Puntos: 19
Respuesta: Problema Formato Fecha

La fecha la estás escribiendo en formato USA:
Código:
$fecha=date('y-m-d');
¿Por qué no cambias el orden del año y del día?
Código:
$fecha=date('d-m-y');
Para el nombre de los días en español, te dejo un tutorial:
http://www.webtaller.com/construccio...spanol-php.php

Y el manual de referencia de PHP dedicado a la función date(), para que busques lo que necesites:
http://php.net/manual/es/function.date.php

Saludos.
  #7 (permalink)  
Antiguo 07/12/2011, 13:47
 
Fecha de Ingreso: marzo-2008
Mensajes: 60
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Problema Formato Fecha

Perfecto Muchas Gracias quike88, queda exactamente como buscaba, ahora a intentar entenderla.
  #8 (permalink)  
Antiguo 07/12/2011, 13:49
 
Fecha de Ingreso: marzo-2008
Mensajes: 60
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Problema Formato Fecha

Gracias por ese material KLAYMAN ahora lo miro a ver si logro mostrar el dia en español.

Etiquetas: fecha, formato, mysql, sql, tabla
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 08:56.