Facebook Google+


Horas automaticas
#1
Hola people,

una consulta

actualmente tengo una tabla de registros de requerimientos, cuando cada persona entra a su usuario y pone un requerimiento entonces se envi a la tabla con fecha automatica(osea ya no es necesario que el usuario ponga la fecha).
lo que me falta es que se ponga la hora automatica, cuando pongo para que seponga la hora automatica entonces se guarda en la DB con otra fecha, y cuando sale a la vista del usuaro sale con otra fecha diferente.

como podria hacer para ese tema  ??

gracias
 
Reply
#2
Compa no entiendo bien tu problema pero en la DB el campo debe ser de tipo DATETIME y tenes dos formas de hacerlo:

a) Cuando haces el INSERT como valor envías algo como:

Código PHP:
$fecha date('Y-m-d H:i:s'); 

Pero ojo... que es la hora que tiene el servidor y depende del país o mas precisamente del "huso horario" y recuerda que hay paises como EEUU con 3 husos horarios distintos Big Grin por eso primero deberias setear el "time zone" asi:

Código PHP:
date_default_timezone_set('America/Argentina'); 

b) La otra es como valor colocar NOW() pero lo mismo! es la hora del servidor ... especificamente la hora configurada en el servidor MySQL y la puedes setear editando un archivo de configuracion si es tu servidor y sino ejecutando un comando que la cambia. Algo como esto:

Código:
SET GLOBAL time_zone = '-3:00';
SET GLOBAL time_zone = 'America/Argentina';
SET @@global.time_zone = '+00:00';

http://stackoverflow.com/questions/93090...e-of-mysql
 
Reply
#3
gracias, he intendado 
Código:
ET GLOBAL time_zone = 'America/Argentina';
ya se puede guardar en mi BD con la hora real,

ahora el problma que tengo es cuando intendo visualizarlo, me muestra en 24H y con la hora real, pero cuando intento poner de formato 12H am y pm, escuando se muestra pero no se muestra con la hora real, como aria en ese caso, porque ya he intentado de todo
 
Reply
#4
Cita:ahora el problma que tengo es cuando intendo visualizarlo, me muestra en 24H y con la hora real, pero cuando intento poner de formato 12H am y pm, escuando se muestra pero no se muestra con la hora real, como aria en ese caso, porque ya he intentado de todo

MySQL tiene su formato para guardar fechas, no puedes darle otro al guardar pero si podrias cambiarselo al momento de mostrarlo (luego de hacer el SELECT de tus registros)

Para esto, guarda la fecha en alguna variable y utiliza la clase DateTime de PHP para darle el formato que quieras.
http://php.net/manual/es/class.datetime.php
 
Reply
  


Salto de foro:


Browsing: 1 invitado(s)