Foros del Web » Programando para Internet » PHP »

Fecha en español

Estas en el tema de Fecha en español en el foro de PHP en Foros del Web. Hola, tengo el script <? setlocale (LC_TIME, "es_ES"); $dia='%B %Y'; echo strftime ($dia, '1128117600'); ?> , pero me imprime la fecha en inglés. ¿Alguna idea? ...
  #1 (permalink)  
Antiguo 25/10/2005, 06:40
 
Fecha de Ingreso: enero-2002
Ubicación: Graná
Mensajes: 646
Antigüedad: 15 años, 11 meses
Puntos: 0
Fecha en español

Hola, tengo el script

<?
setlocale (LC_TIME, "es_ES");
$dia='%B %Y';
echo strftime ($dia, '1128117600');
?>

, pero me imprime la fecha en inglés. ¿Alguna idea? :(
  #2 (permalink)  
Antiguo 25/10/2005, 07:40
 
Fecha de Ingreso: octubre-2005
Mensajes: 10
Antigüedad: 12 años, 1 mes
Puntos: 0
Mira, te tienes que hacer primero un array del siguiente tipo...

Código:
$arrayMeses = array("Enero", "Febrero",..."Diciembre");
$arrayDias = array("Domingo", "Lunes", ..., "Sábado");
Y ahora toca jugar con la función date de php:

- date("n"):Representación numérica de un mes, sin ceros iniciales; de 1 a 12.
- date("j"): Día del mes sin ceros iniciales; de 1 a 31.
- date("w"): Representación numérica del día de la semana; 0 (para el Domingo) a 6 (para el Sábado).
- date("Y"): Una representación numérica completa de un año, 4 dígitos; como 1999 o 2003.

Pues bien, con eso puedes hacer tu fecha en español... mira cómo:

Código:
$mes = date("n") - 1; //le resto uno porque el array empieza en 0
$diaNumero = date("j");
$diaNombre = date("w");
$anyo = date("Y");

$fecha = $arrayDias[$diaNombre] .", ". $diaNumero . " de ". $arrayMeses[$mes] ." de ". $anyo;
Cuando hagas

Código:
echo $fecha;
Te saldrá algo como...

Código HTML:
Martes, 25 de Octubre de 2005
Espero haberte ayudado. Por cierto, he hecho el script ahora mismo sin mirar nada ni comprobarlo... comprueba que he escrito bien las funciones y los parámetros, que creo q sí... un saludillo...
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 03:45.