Foros del Web » Programando para Internet » PHP »

Formato de fecha "Martes, 02 de Mayo de 2006"

Estas en el tema de Formato de fecha "Martes, 02 de Mayo de 2006" en el foro de PHP en Foros del Web. Hola a todos, Lo que estoy buscando como cambiar el formato de fecha de: 2006-05-02 que usa el MySQL y cambiarlo a: Martes, 02 de ...
  #1 (permalink)  
Antiguo 02/05/2006, 04:07
Avatar de chiquirf  
Fecha de Ingreso: noviembre-2005
Ubicación: Madrid
Mensajes: 215
Antigüedad: 12 años, 1 mes
Puntos: 3
Formato de fecha "Martes, 02 de Mayo de 2006"

Hola a todos,

Lo que estoy buscando como cambiar el formato de fecha de: 2006-05-02 que usa el MySQL y cambiarlo a: Martes, 02 de Mayo de 2006. para mostrarlo en la Web.

Lo unico que he logrado es cambiar la fecha de hoy a ese formato con lo siguiente:

Código PHP:
$hoy=strftime("%A, %d de %B de %Y"); 
Pero quiero hacerlo con una fecha guardada en la Base de Datos y no se como hacerlo, ojalá que alguien me ayude

Gracias por la Ayuda.

Carlos


================================================== ======

PD: si alguien quiere cambiar el formato de 2006-05-02 a 02/05/2006 y viceversa, usen las siguientes funciones.

Código PHP:
function cambiaf_a_mysql($fecha){ 
    
ereg"([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})"$fecha$mifecha); 
    
$fechamysql=$mifecha[3]."-".$mifecha[2]."-".$mifecha[1]; 
    return 
$fechamysql
}

function 
cambiaf_a_normal($fecha){ 
    
ereg"([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})"$fecha$mifecha); 
    
$fechanormal=$mifecha[3]."/".$mifecha[2]."/".$mifecha[1]; 
    return 
$fechanormal

  #2 (permalink)  
Antiguo 02/05/2006, 04:15
Avatar de miglos  
Fecha de Ingreso: enero-2005
Ubicación: Perú
Mensajes: 235
Antigüedad: 12 años, 10 meses
Puntos: 1
Saludos!
lo que yo hago para obtener la fecha - hora de la tabla del formato YYYY-MM-DD es :
Código PHP:
DATE_FORMAT(date'%d/%m/%Y %H:%i:%s') as date 
donde date es el nombre del campo donde esta la fecha en la tabla.
Si solo deseas obtener la fecha, bastará con:
Código PHP:
DATE_FORMAT(date'%d/%m/%Y') as date 
Esto va dentro de la sentencia de consulta.
Código PHP:
$query "select faqid, faq, DATE_FORMAT(date, '%d/%m/%Y %H:%i:%s') as date from faq"
espero te sea de ayuda.
__________________
:adios:
  #3 (permalink)  
Antiguo 02/05/2006, 04:52
Avatar de chiquirf  
Fecha de Ingreso: noviembre-2005
Ubicación: Madrid
Mensajes: 215
Antigüedad: 12 años, 1 mes
Puntos: 3
Hola, en el siguiente codigo:
Código PHP:
$query "select faqid, faq, DATE_FORMAT(date, '%d/%m/%Y %H:%i:%s') as date from faq"
tengo unas dudas:
1.- despues del select está: "faqid,faq", ¿son otros campos de la tabla?
2.- despues de from, ¿"faq" es el nombre de la tabla?
3.- si es así, que pasa si mi tabla tienen muchas celdas, se que con * se seleccionan todas, pero se podria poner despues del select algo como : SELECT *, DATE_FORM(date..... ??????

veo que me pones en DATE_FORMAT() el formato '%d/%m/%Y', pero lo que estoy buscando es que me muestre en el formato: '%A, %d de %B de %Y'

gracias por la ayuda

Carlos
  #4 (permalink)  
Antiguo 02/05/2006, 06:51
Avatar de chiquirf  
Fecha de Ingreso: noviembre-2005
Ubicación: Madrid
Mensajes: 215
Antigüedad: 12 años, 1 mes
Puntos: 3
Ya probe lo de la Fecha, me cambió la fecha sin problemas.... ahora me surge otro..... SALE EN INGLES....!!!!!

yo habia encontrado el siguiente código para cambiar la feha de hoy al español:

Código PHP:
// FECHA............. INI
$hoy=strftime("%A, %d de %B de %Y");

$hoy=str_replace("Monday","Lunes",$hoy); 
$hoy=str_replace("Tuesday","Martes",$hoy); 
$hoy=str_replace("Wednesday","Miércoles",$hoy); 
$hoy=str_replace("Thursday","Jueves",$hoy); 
$hoy=str_replace("Friday","Viernes",$hoy); 
$hoy=str_replace("Saturday","Sábado",$hoy); 
$hoy=str_replace("Sunday","Domingo",$hoy); 
$hoy=str_replace("January","Enero",$hoy); 
$hoy=str_replace("February","Febrero",$hoy); 
$hoy=str_replace("March","Marzo",$hoy); 
$hoy=str_replace("April","Abril",$hoy); 
$hoy=str_replace("May","Mayo",$hoy); 
$hoy=str_replace("June","Junio",$hoy); 
$hoy=str_replace("July","Julio",$hoy); 
$hoy=str_replace("August","Agosto",$hoy); 
$hoy=str_replace("September","Septiembre",$hoy); 
$hoy=str_replace("October","Octubre",$hoy); 
$hoy=str_replace("November","Noviembre",$hoy); 
$hoy=str_replace("December","Diciembre",$hoy); 

// FECHA............. FIN

echo $hoy

pero para hacer eso necesito grabar el valor del campo en una variable $fechaingles = $row_UltimoMinuto['Fecha']; pero al hacer echo $fechaingles; me lo pone como 2006-05-02 y no puedo hacer el reemplazo como el codigo de arriba.....

alguien tiene otra solución??????

GRACIAS

Carlos
  #5 (permalink)  
Antiguo 02/05/2006, 07:18
 
Fecha de Ingreso: abril-2006
Mensajes: 268
Antigüedad: 11 años, 7 meses
Puntos: 2
En las FAQs de este foro hay una función para eso. Te dejo el link:

http://www.forosdelweb.com/showthrea...994#post511994

Saludos.
  #6 (permalink)  
Antiguo 02/05/2006, 08:06
Avatar de chiquirf  
Fecha de Ingreso: noviembre-2005
Ubicación: Madrid
Mensajes: 215
Antigüedad: 12 años, 1 mes
Puntos: 3
OK gracias, luego de darle una mirada, me entra una duda, si tengo la fecha en MySQL como "2003-05-02" y la grabo en una variable llamada $fsql, puedo hacer:

Código PHP:
<?php echo date_es($fsql); ?>
para que me salga "Martes, 02 de Mayo de 2006" ??????

Gracias para la ayuda...

Carlos
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:18.