Foros del Web » Programando para Internet » PHP »

Mostrar Fecha

Estas en el tema de Mostrar Fecha en el foro de PHP en Foros del Web. Hola! tengo en un campo DATETIME formato aaaa-mm-dd H:i:ss . Cómo hago para mostrar el formato al q necesito??? necesito que me guarde en una ...
  #1 (permalink)  
Antiguo 02/03/2006, 10:41
 
Fecha de Ingreso: febrero-2004
Mensajes: 65
Antigüedad: 20 años, 1 mes
Puntos: 0
Mostrar Fecha

Hola!
tengo en un campo DATETIME formato aaaa-mm-dd H:i:ss .

Cómo hago para mostrar el formato al q necesito???

necesito que me guarde en una variable, la fecha, y en otra variable la hora?
$fecha=aaaa-mm-dd ;
$hora=H:i:s;

Agradezco su ayuda!!
  #2 (permalink)  
Antiguo 02/03/2006, 10:49
Avatar de carlosfocus  
Fecha de Ingreso: enero-2006
Ubicación: Venezuela
Mensajes: 823
Antigüedad: 18 años, 3 meses
Puntos: 0
Haces tu consulta SQL

Código PHP:
//


$fecha $row["fecha"]; //Fecha que esta en tu campor en tu tabla

$fecha1 date("Y-m-d",$fecha); //tomo fecha 
$hora1 date("H:i:s",$fecha); //tomo fecha 
Si no me equiboco es asi
__________________
Carlos Herrera
Web Developer
www.carlos.com.ve
Para descargar archivos propios a su Teléfono Mobil? www.carlosfocus.com
  #3 (permalink)  
Antiguo 02/03/2006, 10:50
 
Fecha de Ingreso: enero-2006
Mensajes: 54
Antigüedad: 18 años, 3 meses
Puntos: 0
Hola, pues no entiendo muy bien tu pregunta en si pero para guardar por separado la fecha y la hora en campos distintos debes tener en tu tabla un campo DATE y un campo TIME y luego con php los datos que ingresarias serian:
$fecha=date("Y-m-d");
$hora=date("H:i:s");
  #4 (permalink)  
Antiguo 02/03/2006, 10:59
Avatar de carlosfocus  
Fecha de Ingreso: enero-2006
Ubicación: Venezuela
Mensajes: 823
Antigüedad: 18 años, 3 meses
Puntos: 0
Creo que lo que el necesita es mostrar en 2 formatos todo el rango de fecha que tiene en el campo en la base de datos.
__________________
Carlos Herrera
Web Developer
www.carlos.com.ve
Para descargar archivos propios a su Teléfono Mobil? www.carlosfocus.com
  #5 (permalink)  
Antiguo 02/03/2006, 13:23
Avatar de helthon  
Fecha de Ingreso: junio-2005
Ubicación: Lima
Mensajes: 549
Antigüedad: 18 años, 10 meses
Puntos: 7
Como se guarda ese formarto DATETIME formato aaaa-mm-dd H:i:ss . en la B.D.
SI date se guardar now();
como seria DATETIME ..???
__________________
HELTHON FUENTES
FLORERIA FLORES PERU Floresperu.com.pe
Garantizamos que cada entrega de flores será de la más alta calidad y frescura
  #6 (permalink)  
Antiguo 02/03/2006, 13:45
Avatar de carlosfocus  
Fecha de Ingreso: enero-2006
Ubicación: Venezuela
Mensajes: 823
Antigüedad: 18 años, 3 meses
Puntos: 0
Igual creo.............. guarda todo AÑO, MES, DIA, HORA, MINUTOS, SEGUNDOS
__________________
Carlos Herrera
Web Developer
www.carlos.com.ve
Para descargar archivos propios a su Teléfono Mobil? www.carlosfocus.com
  #7 (permalink)  
Antiguo 06/03/2006, 07:26
 
Fecha de Ingreso: febrero-2004
Mensajes: 65
Antigüedad: 20 años, 1 mes
Puntos: 0
Mostrar Fecha

carlosfocus, exacto yo necesito mostrar en 2 formatos el rango de fecha que tiengo en el campo en la base de datos, que es DATETIME.

he probado

<?php BEGIN__VBULLETIN__CODE__SNIPPET //


$fecha = $row["fecha"]; //Fecha que esta en tu campor en tu tabla

$fecha1 = date("Y-m-d",$fecha); //tomo fecha
$hora1 = date("H:i:s",$fecha); //tomo fecha


pero el valor de $fecha1 siempre me toma 1970-01-01 ...porque es esto????
  #8 (permalink)  
Antiguo 06/03/2006, 07:36
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 18 años, 7 meses
Puntos: 55
y si haces algo asi
con el campo q recuperas de la BD's q tiene el formato aaaa-mm-dd hh:mm:ss

$var=explode(" ",$row['fecha']);

entonces en $var[0] tenemos la fecha con formato aaaa-mm-dd y en $var[1] tenemos la hora con formato hh:mm:ss

el formato de la hora esta bien siemmpre se usa horas:mins:segs pero el de la fecha es menos comun entonces podemos volver a hacer un explode

$fecha=explode("-",$var[0]);

teniendo en
$fecha[0] el año
$fecha[1] el mes
$fecha[2] el dia

luego con esto podes hacer lo q quieras por ejemplo para imprimir el formato español haces

echo $fecha[2]."/".$fecha[1]."/".$fecha[0]." ".$var[1];

y te imprimiria algo con el formato dd/mm/aaaa hh:mm:ss
hay otras formas de hacerlo tambien con date() y mktime() pero es hacer mas largo el script con lo anterior para mi es mas facil y corto

saludos espero te sirva
  #9 (permalink)  
Antiguo 06/03/2006, 07:52
 
Fecha de Ingreso: febrero-2004
Mensajes: 65
Antigüedad: 20 años, 1 mes
Puntos: 0
mostrar fecha

perfectooo....muchisimas gracias con la funcion explode, funciona correctamente, igual me quedo con la duda de porque con la funcion Date, me toma la fecha 1970-01-01.

Graciass
  #10 (permalink)  
Antiguo 06/03/2006, 08:07
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Yo usaría SQL 100% para ese proceso:

DATE_FORMAT()
http://dev.mysql.com/doc/refman/5.0/...functions.html

Y si quieres desglosar tu fecha en hora y fecha .. usa alias para obtener cada parte.

Código PHP:
<?
$sql
="SELECT DATE_FORMAT(fecha,'%e-%c-$Y') as fecha_solo, HOUR (fecha) as hora_solo FROM tabla ";
$resultado=mysql_query($sql) or die (mysql_error());
$fecha=mysql_result($resultado,"fecha_solo");
$hora=mysql_result($resultado,"hora_solo");
(Aprobeché DATE_FORMAT() para darle formato a la fecha y dejarlo como dd-mm-aaaa) .. puedes usar otras funciones de SQL similar a HOUR() para tomar sólo la fecha de una fecha dada que contenga hora por ejemplo).

Un saludo,
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 19:13.