Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/01/2010, 01:15
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 8 meses
Puntos: 20
Fecha en español

Buenas,

Para generar la fecha en español utilizo la siguiente función

Código PHP:
Ver original
  1. <?
  2. // MUESTRA LA FECHA EN ESPAÑOL
  3. function actual_date ()
  4. {
  5.     $week_days = array ("Domingo", "Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sabado");
  6.     $months = array ("", "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre");
  7.     $year_now = date ("Y");
  8.     $month_now = date ("n");
  9.     $day_now = date ("j");
  10.     $week_day_now = date ("w");
  11.     $date = $week_days[$week_day_now] . ", " . $day_now . " de " . $months[$month_now] . " de " . $year_now;
  12.     return $date;  
  13. }
  14.  
  15. echo actual_date();
  16.  
  17. //Jueves, 14 de Enero de 2010
  18. ?>


Pero he leído que una manera más corta, es haciéndolo así. Sin embargo, no funciona y muestra la fecha incorrecta y en inglés.

Código PHP:
Ver original
  1. <?
  2. setlocale(LC_TIME, 'es_ES');
  3. echo strftime("%A, %d de %B de %Y",strtotime($fecha));
  4.  
  5. //Thursday, 01 de January de 1970
  6. ?>

Os funciona a vosotros?

Muchas gracias