Foros del Web » Programando para Internet » PHP »

Fechas en español

Estas en el tema de Fechas en español en el foro de PHP en Foros del Web. Mediante esta función: date("l, jS F Y", strtotime($row["fecha"])) consigo imprimir en pantalla una fecha que figura en un campo de una BD con el formato: ...
  #1 (permalink)  
Antiguo 05/07/2003, 10:59
Avatar de damargon  
Fecha de Ingreso: junio-2003
Ubicación: Madrid
Mensajes: 386
Antigüedad: 14 años, 5 meses
Puntos: 3
Pregunta Fechas en español

Mediante esta función:

date("l, jS F Y", strtotime($row["fecha"]))

consigo imprimir en pantalla una fecha que figura en un campo de una BD con el formato:
Thursday, 10th July 2003

Pero yo quiero que salga en español:
Jueves, 10 de julio de 2003.

A ver si alguien me puede decir cómo.

Muchas gracias
  #2 (permalink)  
Antiguo 05/07/2003, 11:15
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 15 años, 10 meses
Puntos: 5
Código PHP:
//Fecha en español
$varHoy=date"Ymd"time() );
function 
fechaesp($fecha=0,$tipofecha=1)
    {

                if (
$fecha==0){ $fecha=$GLOBALS["varHoy"]; }
                
$fecha=getdate(strtotime ($fecha));
                
$mes=$fecha["mon"];
                
$ano=$fecha["year"];
                
$dia=$fecha["wday"];
                
$diam=$fecha["mday"];
                
$dias[0]='Domingo';
                
$dias[1]='Lunes';
                
$dias[2]='Martes';
                
$dias[3]='Miercoles';
                
$dias[4]='Jueves';
                
$dias[5]='Viernes';
                
$dias[6]='Sábado';
                
$meses[1]='Enero';
                
$meses[2]='Febrero';
                
$meses[3]='Marzo';
                
$meses[4]='Abril';
                
$meses[5]='Mayo';
                
$meses[6]='Junio';
                
$meses[7]='Julio';
                
$meses[8]='Agosto';
                
$meses[9]='Septiembre';
                
$meses[10]='Octubre';
                
$meses[11]='Noviembre';
                
$meses[12]='Diciembre';
                if (
$tipofecha==1)
                {
                    
$fecha=$dias[$dia].' '.$diam.' de '.$meses[$mes].' de '.$ano;
                }
                else
                {
                    
$fecha=$meses[$mes].'/'.$ano;
                }
        return 
$fecha;
    } 
Esta función la guardas en algun include, y luego la llamas así...

echo fechaesp();

Y te pone la fecha actual como Jueves 10 de Julio de 2003

Saludos
__________________
Manoloweb
  #3 (permalink)  
Antiguo 05/07/2003, 11:17
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 15 años, 10 meses
Puntos: 5
En tu caso, la puedes usar así...

echo fechaesp($row["fecha"]);

__________________
Manoloweb
  #4 (permalink)  
Antiguo 05/07/2003, 11:19
V_G
Invitado
 
Mensajes: n/a
Puntos:
Mira a ver si te sirve este enlace
  #5 (permalink)  
Antiguo 05/07/2003, 11:20
V_G
Invitado
 
Mensajes: n/a
Puntos:
Vaya!, se me han adelantado
  #6 (permalink)  
Antiguo 05/07/2003, 11:27
Avatar de damargon  
Fecha de Ingreso: junio-2003
Ubicación: Madrid
Mensajes: 386
Antigüedad: 14 años, 5 meses
Puntos: 3
Gracias Manolo, te voy a poner un monumento... no veas que sabadito llevaba con el tema de las fechas en español....

También gracias a tí V_G, interesante link.

Saludos
  #7 (permalink)  
Antiguo 05/07/2003, 13:25
Avatar de camargo  
Fecha de Ingreso: abril-2002
Ubicación: Kerétaro, Méjiko
Mensajes: 1.045
Antigüedad: 15 años, 8 meses
Puntos: 2
Aki tengo otro codigo de fecha ;)

Código PHP:
<?php
$diasSemana
[0] = "Domingo";
$diasSemana[1] = "Lunes";
$diasSemana[2] = "Martes";
$diasSemana[3] = "Miercoles";
$diasSemana[4] = "Jueves";
$diasSemana[5] = "Viernes";
$diasSemana[6] = "Sabado";

$mesesAnho[1] = "Enero";
$mesesAnho[2] = "Febrero";
$mesesAnho[3] = "Marzo";
$mesesAnho[4] = "Abril";
$mesesAnho[5] = "Mayo";
$mesesAnho[6] = "Junio";
$mesesAnho[7] = "Julio";
$mesesAnho[8] = "Agosto";
$mesesAnho[9] = "Septiembre";
$mesesAnho[10] = "Octubre";
$mesesAnho[11] = "Noviembre";
$mesesAnho[12] = "Diciembre";

$diaSemana date(w);
$diaMes date(j);
$mesAnho date(n);
$anho date(Y);
$hora date(H);
$hora .= ":";
$hora .= date(i);

$horax date("h:i:s");
$horaxe date("j/n/Y");

$fecha $diasSemana[$diaSemana]." ".$diaMes." de ".$mesesAnho[$mesAnho]." del ".$anho;

$fecha2 "$horax de $horaxe";

$hora2 $hora;

?>
existen distinastas vars. de las cuales puedes sacar provecho:

$fecha, $fecha2 y $hora2

Salu2
__________________
http://www.chorcha.com
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 10:43.