Foros del Web » Programando para Internet » PHP »

fechas. debo ser tonto

Estas en el tema de fechas. debo ser tonto en el foro de PHP en Foros del Web. hola, tengo problemas en cojer una fecha del sistema guardarla en un campo de una bd y luego recuperarla y pasarla en formato dd-mm-yyyy si ...
  #1 (permalink)  
Antiguo 16/12/2002, 07:05
 
Fecha de Ingreso: febrero-2002
Mensajes: 68
Antigüedad: 22 años, 2 meses
Puntos: 0
fechas. debo ser tonto

hola, tengo problemas en cojer una fecha del sistema guardarla en un campo de una bd y luego recuperarla y pasarla en formato dd-mm-yyyy
si es la cosa mas facil del mundo pero he probado creo las convianciones buenas, con formato timestamp o con date
y me pasa siempre ceros
cual seria la forma estandart? que tipo de campo pondiras al mysql? y no se que mas...
  #2 (permalink)  
Antiguo 16/12/2002, 07:13
Avatar de bhonox  
Fecha de Ingreso: julio-2002
Ubicación: Rengo-Viña del Mar-Stgo
Mensajes: 1.213
Antigüedad: 21 años, 9 meses
Puntos: 0
si la tienes como timestamp en la base de datos recuperala la fecha del sistema asi

Código PHP:
$fecha_actual=date("YmdHis"); 
luego grabas $fecha_actual donde corresponde...
__________________
Atte
Real BHONOX

Programador Cervecero! :borracho:
Lenguajes vengan a MI!!
  #3 (permalink)  
Antiguo 16/12/2002, 07:22
Avatar de bhonox  
Fecha de Ingreso: julio-2002
Ubicación: Rengo-Viña del Mar-Stgo
Mensajes: 1.213
Antigüedad: 21 años, 9 meses
Puntos: 0
me falto algo... si la tienes como date en la base de datos osea aaaa-mm-dd
entonces recupera la fecha de sistema de la siguiente forma

Código PHP:
$fecha_actual=date("Y-m-d"); 
.....
__________________
Atte
Real BHONOX

Programador Cervecero! :borracho:
Lenguajes vengan a MI!!
  #4 (permalink)  
Antiguo 16/12/2002, 08:31
Avatar de GaboMaKano  
Fecha de Ingreso: noviembre-2002
Ubicación: Viña del Mar - Chile
Mensajes: 323
Antigüedad: 21 años, 5 meses
Puntos: 2
master ocupa esto, funciona bien

Código PHP:
 $fecha="2002-12-5";
 
$fecha=strtotime("$fecha");
 
$fecha=date("d-m-Y",$fecha);
 echo 
$fecha
__________________
Exito!!
:censura:
Visita Uganet.cl
  #5 (permalink)  
Antiguo 16/12/2002, 14:39
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Yo normalmente uso un campo de tipo DATE o DATETIME (segun necesidades). Para grabar la fecha actual del sitema uso la funcion PHP date(), asi:
Código PHP:
$consulta="INSERT INTO tabla (fecha) VALUES (".date("Ymd").")"
Luego para recuperarla de la BD hay varias opciones, todas usando funciones de MySQL dentro de la consulta.

La primera opcion es si solo vas a usar la fecha recuperada en un solo formato. En ese caso uso la funcion MySQL date_format() con el formato a utilizar.

La segunda opcion es si la fecha recuperada la quiero usar en varios formatos dentro del codigo PHP. En ese caso uso la funcion MySQL unix_timestamp() para leer la fecha y luego uso la funcion de PHP date() para darle los distintos formatos.

Espero haber sido de ayuda.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #6 (permalink)  
Antiguo 16/12/2002, 14:51
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Bueno .. ya puestos jeje yo uso la funcion NOW() de Mysql q da la fecha/hora actual en el formato q tenga el campo .. sea un DATE, DATETIME o un TIMESTAMP ...

Luego a la hora de presentar esa fecha uso DATE_FORMAT() y le doy el formato que quiero de salida tal dd-mm-aaaa o como quiera . ya que originalmente Mysql lo guarda en formato ODBC standar quedando en mm-dd-aaa hh:mm:ss

Para guardar la fecha actual:
Código PHP:
$consulta="INSERT INTO tabla (fecha) VALUES (NOW)"
Y para obtener la fecha formateada:
Código PHP:
$consulta="SELECT DATE_FORMAT(fecha,'%d-%m-%Y   %H:%i:%s') as fecha_formateada FROM tabla" 
Esto te genera los resultados de tu consulta ya formateados .. por lo tanto no es necesairo del proceso Extra de PHP para formatear a su vez la salida de estas fechas ...Util y óptimo.

más info sobre funciones de fecha en Mysql:
http://www.mysql.com/doc/en/Date_and...functions.html

Un saludo,

Última edición por Cluster; 16/12/2002 a las 14:59
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:51.