Foros del Web » Programando para Internet » PHP »

Cambio forma fecha php

Estas en el tema de Cambio forma fecha php en el foro de PHP en Foros del Web. Hola, al realizar una consulta a la base de datos esta me muestra la fecha de la siguiente forma: Código PHP: 2012 - 01 - ...
  #1 (permalink)  
Antiguo 14/01/2012, 00:18
 
Fecha de Ingreso: octubre-2008
Mensajes: 162
Antigüedad: 15 años, 6 meses
Puntos: 11
Cambio forma fecha php

Hola, al realizar una consulta a la base de datos esta me muestra la fecha de la siguiente forma:

Código PHP:
2012-01-12 10:46:37 
como hacer para que quede asi??:

Código PHP:
Jueves12 de Enero de 2012 10:46 
Saludos.
  #2 (permalink)  
Antiguo 14/01/2012, 05:56
Usuario no validado
 
Fecha de Ingreso: enero-2010
Ubicación: Maturín, Monagas
Mensajes: 190
Antigüedad: 14 años, 3 meses
Puntos: 24
Respuesta: Cambio forma fecha php

revisa el manual de la funcion date(), con el podras hacer lo que quieras con las fechas saludos..
  #3 (permalink)  
Antiguo 14/01/2012, 07:47
 
Fecha de Ingreso: octubre-2008
Mensajes: 162
Antigüedad: 15 años, 6 meses
Puntos: 11
Respuesta: Cambio forma fecha php

Gracias por tu respuesta, voy a revisar..

saludos.
  #4 (permalink)  
Antiguo 14/01/2012, 10:37
 
Fecha de Ingreso: octubre-2008
Mensajes: 162
Antigüedad: 15 años, 6 meses
Puntos: 11
Respuesta: Cambio forma fecha php

Hola, bueno me informé, pero no acabo de comprender algo...

por ejemplo hice esto:

DATE_FORMAT(jos_content.created, '%W %d %M %Y') ..........en el select

luego en la parte que quiero mostrar la fecha hago esto

Código PHP:
Ver original
  1. <?php
  2. $created = date("w");
  3.  
  4. switch($created){
  5.     case 0: $dia_texto = "Domingo"; break;
  6.     case 1: $dia_texto = "Lunes"; break;
  7.     case 2: $dia_texto = "Martes"; break;
  8.     case 3: $dia_texto = "Miercoles"; break;
  9.     case 4: $dia_texto = "Jueves"; break;
  10.     case 5: $dia_texto = "Viernes"; break;
  11.     case 6: $dia_texto = "Sabado"; break;
  12.     default: $dia_texto = "Error";    
  13. }
  14.  
  15. $created = date("m");
  16. switch($created){
  17.     case 0: $mes_texto = "Enero"; break;
  18.     case 1: $mes_texto = "Febreo"; break;
  19.     case 2: $mes_texto = "Marzo"; break;
  20.     case 3: $mes_texto = "Abril"; break;
  21.     case 4: $mes_texto = "Mayo"; break;
  22.     case 5: $mes_texto = "Junio"; break;
  23.     case 6: $mes_texto = "Julio"; break;
  24.     case 7: $mes_texto = "Agosto"; break;
  25.     case 8: $mes_texto = "Septiembre"; break;
  26.     case 9: $mes_texto = "Octubre"; break;
  27.     case 10: $mes_texto = "Noviembre"; break;
  28.     case 11: $mes_texto = "Diciembre"; break;
  29.     default: $mes_texto = "Error";    
  30. }
  31. echo "$dia_texto, $mes_texto";  
  32.  
  33. ?>
pero como hago para poder poner el dia despues de $dia_texto y el año después de $mes_texto???

o hay alguna otra mejor forma de hacerlo?

gracias...
  #5 (permalink)  
Antiguo 14/01/2012, 10:50
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Cambio forma fecha php

Si vas a hacerlo con PHP puedes usar la función setlocale y strftime para mostrar fechas en español:

Código PHP:
Ver original
  1. <?php
  2. setlocale(LC_ALL,"es_ES@euro","es_ES","esp");
  3. $fecha = strftime("%d de %B de %Y", strtotime("2012-01-14"));
  4. echo $fecha;

http://www.php.net/manual/es/function.setlocale.php
http://www.php.net/manual/es/function.strftime.php

Saludos.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #6 (permalink)  
Antiguo 14/01/2012, 10:53
 
Fecha de Ingreso: octubre-2008
Mensajes: 162
Antigüedad: 15 años, 6 meses
Puntos: 11
Respuesta: Cambio forma fecha php

Gracias voy a leer la info que me diste... saludos.

Etiquetas: fecha, formulario
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 11:47.