Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/03/2009, 12:42
Avatar de argy
argy
 
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 16 años, 6 meses
Puntos: 18
Respuesta: mostrar dateformat hora mes dia pero en espanol

en un proyecto que hice en varios idiomas hice este método statico en una clase de fechas, ahora lo pongo como una función

Código :
Ver original
  1. function todayDateTime($monthname)
  2.     {
  3.         if(!empty($monthname))
  4.         {
  5.             if(is_array($monthname))
  6.             {
  7.                 if(array_key_exists(date("n"),$monthname))
  8.                 {
  9.                     return $monthname[date("n")] ."  ". date("d") .", " .date("Y"). "  ". date("H : m : s");
  10.                 }
  11.                 else
  12.                 {
  13.                     return 'Undefined' ."  ". date("d") .", " .date("Y"). "  ". date("H : m : s");
  14.                 }
  15.             }
  16.             else
  17.             {
  18.                 return 'Invalid' ."  ". date("d") .", " .date("Y"). "  ". date("H : m : s");
  19.             }
  20.         }
  21.         else
  22.         {
  23.             return date('F') ."  ". date("d") .", " .date("Y"). "  ". date("H : m : s");
  24.         }
  25.     }
ahora poque le paso como parámetro el $monthname? poque dependiendo del archivo de configuración de mi archivo lang seleccionado es lo que me mostraba el nombre del mes.
por ejemplo en mi archivo lang-es tenía esto:
Código :
Ver original
  1. //otras configuraciones
  2. $monthname[1] = "Enero";
  3. $monthname[2] = "Febrero";
  4. $monthname[3] = "Marzo";
  5. $monthname[4] = "Abril";
  6. $monthname[5] = "Mayo";
  7. $monthname[6] = "Junio";
  8. $monthname[7] = "Julio";
  9. $monthname[8] = "Agosto";
  10. $monthname[9] = "Septiembre";
  11. $monthname[10] = "Octubre";
  12. $monthname[11] = "Noviembre";
  13. $monthname[12] = "Diciembre";
tú lo puedes definir este array dentro de la misma función ya que sólo lo quieres en español, entonces ya no tendría ningún parámetro la función.

hago las diferentes comparaciones adentro porque necesitaba asegurarme de que la variable parámetro no esté vacío, sea un array y que exista el numero de mes, etc.

suerte
__________________
Software libre para un mundo libre.

Eventualmente en el foro.