Foros del Web » Programando para Internet » PHP »

como dar formato date() en "ESPAÑOL" ? :S

Estas en el tema de como dar formato date() en "ESPAÑOL" ? :S en el foro de PHP en Foros del Web. hola a todos. en mysql, almaceno en un campo "DATE" (Ej: 1975-07-22), quiero llamarla en un form..... lo hago asi... Código PHP: //despues de hacer la conexion y todo... $registros =  ...
  #1 (permalink)  
Antiguo 23/07/2009, 18:42
 
Fecha de Ingreso: diciembre-2008
Mensajes: 268
Antigüedad: 15 años, 4 meses
Puntos: 0
Pregunta como dar formato date() en "ESPAÑOL" ? :S

hola a todos.

en mysql, almaceno en un campo "DATE" (Ej: 1975-07-22), quiero llamarla en un form.....

lo hago asi...
Código PHP:
//despues de hacer la conexion y todo...

$registrosmysql_query("select * from personal where nombre_completo='$_POST[nombre]'",$conexion) or die ("cago".mysql_error());

if(
$reg=mysql_fetch_array($registros));
{
    
$fecha_nac=$reg["fecha_nacimiento"];    
    
$transf strtotime($fecha_nac);     
        
$mostrar date("d \d\e F \d\e Y "$transf);  


Código PHP:
///despues lo llamo como
<?php echo"$mostrar" ?>
pero me resulta "22 de July de 1975"... el mes sale en Ingles.. es posible que sea en español ?!?! :S
  #2 (permalink)  
Antiguo 23/07/2009, 18:42
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: como dar formato date() en "ESPAÑOL" ? :S

Utiliza: http://www.php.net/manual/en/functio...mezone-set.php
  #3 (permalink)  
Antiguo 23/07/2009, 19:02
 
Fecha de Ingreso: diciembre-2008
Mensajes: 268
Antigüedad: 15 años, 4 meses
Puntos: 0
De acuerdo Respuesta: como dar formato date() en "ESPAÑOL" ? :S

lo hice asi...

Código PHP:


if($reg=mysql_fetch_array($registros));
{
    
$nombre=$reg["nombre"];
    
$apellido=$reg["apellido"];  
    
$apellido_mat=$reg["apellido_mat"];
    
$fecha_nac=$reg["fecha_nacimiento"];
    
$nacionalidad=$reg["nacionalidad"]; 
    
    
$transf strtotime($fecha_nac);     
    
$dia date("d"$transf); 
    
$mes date("F"$transf);
    if (
$mes=="January"$mes="Enero";
    if (
$mes=="February"$mes="Febrero";
    if (
$mes=="March"$mes="Marzo";
    if (
$mes=="April"$mes="Abril";
    if (
$mes=="May"$mes="Mayo";
    if (
$mes=="June"$mes="Junio";
    if (
$mes=="July"$mes="Julio";
    if (
$mes=="August"$mes="Agosto";
    if (
$mes=="September"$mes="Setiembre";
    if (
$mes=="October"$mes="Octubre";
    if (
$mes=="November"$mes="Noviembre";
    if (
$mes=="December"$mes="Diciembre"
    
$ano date("Y"$transf);  

}
?> 
y despues lo llame como

Código PHP:
<?php echo"$dia de $mes de $ano" ?>

LO HICE AL FINAL ASI... Y FUNCIONA !!!



PEROOOO !!... UN GRAN DETALLE... SI NO INGRESO UNA FECHA ... OSEA.. NADDA... ME ESTA MOSTRANDO "31 de Diciembre de 1969" !!!!

PORQUE ES ESO !?!!?!??!!

Última edición por icarocu; 23/07/2009 a las 19:14
  #4 (permalink)  
Antiguo 23/07/2009, 19:19
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: como dar formato date() en "ESPAÑOL" ? :S

Porque no hay nada de valores en $fecha_nac, por lo que al hacer el strototime() este regresa false.

Debes de hacer una comprobación con un if() para revisar si tiene los valores.

Saludos.
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:56.