Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] insertar fecha y hora en mysql y php

Estas en el tema de insertar fecha y hora en mysql y php en el foro de PHP en Foros del Web. Hola buenas tarde estoy con lo de inicio de sesion y quiero guardar la fecha y hora de entrada tengo mi tabla llamada usuarios en ...
  #1 (permalink)  
Antiguo 19/11/2013, 15:38
Avatar de Ilidam  
Fecha de Ingreso: julio-2009
Ubicación: Veracruz
Mensajes: 108
Antigüedad: 14 años, 9 meses
Puntos: 0
insertar fecha y hora en mysql y php

Hola buenas tarde estoy con lo de inicio de sesion y quiero guardar la fecha y hora de entrada tengo mi tabla llamada usuarios
en ella
id = int
usuario= varchar
online=int
entrada=timestamp
salida =timestamp

el problema que tengo es que se inserta una hora direfente al de mi computadora

Código PHP:
Ver original
  1. $actual = date("Y-m-d H:i:s");
  2.  
  3. $query=mysql_query("UPDATE usuarios  set entrada='$actual',online='1' where usuario_c='$usuario'");

si imprimo la variable $actual me devuelve = 2013-11-19 22:31:10
y en mi computadora esta asi 2013-11-19 03:31:10
  #2 (permalink)  
Antiguo 19/11/2013, 15:46
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: insertar fecha y hora en mysql y php

evidentemente se guarda la fecha/hora del servidor. para equipar ambas fechas/horas
Cita:
$fecha = date("Y-m-d H:i:s");
$nuevafecha = strtotime('+19 hour', strtotime($fecha)); // 6 hour en horario de verano
$nuevafecha = date('Y-m-d H:i:s', $nuevafecha);
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #3 (permalink)  
Antiguo 19/11/2013, 15:53
Avatar de Ilidam  
Fecha de Ingreso: julio-2009
Ubicación: Veracruz
Mensajes: 108
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: insertar fecha y hora en mysql y php

ok muchas gracias y por ejemplo como le hago para restringir horas de entrada por ejemplo k solo puedan entrar entre las 9 am y 5 pm
  #4 (permalink)  
Antiguo 19/11/2013, 15:53
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: insertar fecha y hora en mysql y php

Establece la zona horaria con date_default_timezone_set:

Código PHP:
Ver original
  1. <?php
  2.  
  3. date_default_timezone_set('America/Caracas');
  4.  
  5. echo date('d-m-Y H:i:s');
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #5 (permalink)  
Antiguo 19/11/2013, 16:16
Avatar de Ilidam  
Fecha de Ingreso: julio-2009
Ubicación: Veracruz
Mensajes: 108
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: insertar fecha y hora en mysql y php

quiero saber si se puede hacer esto por ejemplo restringir horas de entrada por ejemplo k solo puedan entrar entre las 9 am y 5 pm
como les digo estoy trabajando con una tabla llamada usuarios y sesiones
1.- quiero que solo puedan entrar al sistema entre un horario 9am-5pm
2.- que el mismo usuario no se pueda loguear dos veces si ya esta dentro del sistema
3.- Si han pasado 5 minutos de inactividad se ejecuta una alert que me diga de click en "aquí estoy" para no cerrar sesión, si no doy clic "aqui estoy" que se cierre la sesion y si no k siga en el sistema creo es algo complicado

se podra hacer esto??
  #6 (permalink)  
Antiguo 19/11/2013, 17:08
Avatar de Ilidam  
Fecha de Ingreso: julio-2009
Ubicación: Veracruz
Mensajes: 108
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: insertar fecha y hora en mysql y php

y muchas gracias me quedo con lo que dice andresdzphp
  #7 (permalink)  
Antiguo 19/11/2013, 17:15
 
Fecha de Ingreso: abril-2010
Ubicación: Cancun
Mensajes: 88
Antigüedad: 14 años
Puntos: 2
Respuesta: insertar fecha y hora en mysql y php

Configura tu apache y pon la zona horaria que mejor te convenga
  #8 (permalink)  
Antiguo 19/11/2013, 18:16
Avatar de Dalam  
Fecha de Ingreso: septiembre-2010
Mensajes: 409
Antigüedad: 13 años, 7 meses
Puntos: 56
Respuesta: insertar fecha y hora en mysql y php

Cita:
Iniciado por Ilidam Ver Mensaje
quiero saber si se puede hacer esto por ejemplo restringir horas de entrada por ejemplo k solo puedan entrar entre las 9 am y 5 pm
como les digo estoy trabajando con una tabla llamada usuarios y sesiones
1.- quiero que solo puedan entrar al sistema entre un horario 9am-5pm
2.- que el mismo usuario no se pueda loguear dos veces si ya esta dentro del sistema
3.- Si han pasado 5 minutos de inactividad se ejecuta una alert que me diga de click en "aquí estoy" para no cerrar sesión, si no doy clic "aqui estoy" que se cierre la sesion y si no k siga en el sistema creo es algo complicado

se podra hacer esto??
Se puede hacer eso y todo el limite lo pone tu imaginacion y los recursos del servidor.
Los puntos uno y dos los puedes hacer facilmente mediante condicionales.
Respecto al punto tres lo podrias hacer limitando el tiempo de session de php y mediante javascript decirle al usuario que se le va a caducar la session, y asi si no hace nada el sistema caduca automaticamente.
Te recomiendo que soluciones el inconveniente que tenias con las fechas desde el archivo php.ini y asi php carga con los cambios echos y no tiene que hacerlo en tiempo de ejecucion.
El problema reside en que a partir de PHP 5.1.0 es necesario definir el timezone, y desde la version 5.3.0 se muestran estas advertencias.
Mediante codigo utiliza la funcion date_default_timezone_set().
Para saber las franjas horarias permitidas mira esto http://es2.php.net/manual/en/timezones.php
  #9 (permalink)  
Antiguo 20/11/2013, 11:40
Avatar de Ilidam  
Fecha de Ingreso: julio-2009
Ubicación: Veracruz
Mensajes: 108
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: insertar fecha y hora en mysql y php

hola muchas gracias el problema de la hora lo solucione asi
date_default_timezone_set('America/Mexico_City');
$fecha = date("Y-m-d H:i:s");

ahora solo me falta lo demas aunque igual ya tengo la condicion de entrar al sistema entre cierto horario y que solo pueda estar una sesion activa de un mismo usuario ahora solo me falta el alert por inactividad

Etiquetas: fecha, mysql, sql, tabla, usuarios, variable
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 20:38.