Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: DarkFire en 21 Marzo 2009, 22:10 pm



Título: ayuda muy simple =)
Publicado por: DarkFire en 21 Marzo 2009, 22:10 pm
weno tengo sta duda:

como puedo hacer para obtener la hora del servidor web... y no la hora de la pc?

tengo aplicaciones (...exes) que me envian informacion a mi web y la registran en mysql y tomo la hora de envio... pero lo malo es que obtengo esto:

2009-03-20 18:03:15
2009-03-20 18:03:13
2009-03-20 18:03:06

tengo 3 conexiones y todas me muestran diferentes horas... y si yo deseara comparar la hora actual con esas horas (now-hora, para obtener hace cuanto tiempo enviaron los datos) me van a salir diferentes resultados en el tiempo =S...

volviendo a la pregunta de mi duda:como puedo hacer para obtener la hora del servidor web... y no la hora de la pc?

agradezco su respuesta  :)


Título: Re: ayuda muy simple =)
Publicado por: DarkFire en 22 Marzo 2009, 00:37 am
nadie tiene alguna idea?


Título: Re: ayuda muy simple =)
Publicado por: survil en 22 Marzo 2009, 01:40 am
Código
  1. $fecha=date("d/m/Y");

si quieres saber mas investiga sobre lo funcion date.


Título: Re: ayuda muy simple =)
Publicado por: дٳŦ٭ en 22 Marzo 2009, 03:35 am
weno tengo sta duda:

como puedo hacer para obtener la hora del servidor web... y no la hora de la pc?

tengo aplicaciones (...exes) que me envian informacion a mi web y la registran en mysql y tomo la hora de envio... pero lo malo es que obtengo esto:

2009-03-20 18:03:15
2009-03-20 18:03:13
2009-03-20 18:03:06

tengo 3 conexiones y todas me muestran diferentes horas... y si yo deseara comparar la hora actual con esas horas (now-hora, para obtener hace cuanto tiempo enviaron los datos) me van a salir diferentes resultados en el tiempo =S...

volviendo a la pregunta de mi duda:como puedo hacer para obtener la hora del servidor web... y no la hora de la pc?

agradezco su respuesta  :)

Claro, porque te estan mandando la hora cliente. Mejor haz que esos exes ejecuten una llamada http a un php tuyo y que ese php meta a la bd la hora.  ;)


Título: Re: ayuda muy simple =)
Publicado por: DarkFire en 25 Marzo 2009, 03:06 am
weno tengo sta duda:

como puedo hacer para obtener la hora del servidor web... y no la hora de la pc?

tengo aplicaciones (...exes) que me envian informacion a mi web y la registran en mysql y tomo la hora de envio... pero lo malo es que obtengo esto:

2009-03-20 18:03:15
2009-03-20 18:03:13
2009-03-20 18:03:06

tengo 3 conexiones y todas me muestran diferentes horas... y si yo deseara comparar la hora actual con esas horas (now-hora, para obtener hace cuanto tiempo enviaron los datos) me van a salir diferentes resultados en el tiempo =S...

volviendo a la pregunta de mi duda:como puedo hacer para obtener la hora del servidor web... y no la hora de la pc?

agradezco su respuesta  :)

Claro, porque te estan mandando la hora cliente. Mejor haz que esos exes ejecuten una llamada http a un php tuyo y que ese php meta a la bd la hora.  ;)
eso es lo que hago la hora lo registran de la funcion now() del mysql -.-!


Título: Re: ayuda muy simple =)
Publicado por: Syphroot en 25 Marzo 2009, 20:03 pm
puedes con PHP como ya te dijeron con la funcion date y otras mas, o tambien si tus aplicaciones hacen consulta directa a la base de datos, en mysql puedes enviar esta consulta y te envia la fecha del servidor, tal cual la pones en tu formato:

Código:
SELECT NOW();

Entra a la pagina de mysql en la documentacion sobre la funcion NOW() y ahi ves como puedes formatear la fecha a algo mas elegante, incluso puedes hacer operaciones como la que nececitas, busca todas las funciones de fecha y tiempo, algo te puede ayudar:

Código:
-- NOW() devuelve por ejemplo 2009-03-25 13:01:36
SELECT TIMEDIFF( NOW( ) , '2009-03-20 13:00:00' ) ;
-->120:01:36

Saludos


Título: Re: ayuda muy simple =)
Publicado por: decrypt en 11 Abril 2009, 10:46 am
Código:
 $fecha = date ('d/m/y'); echo Hora del servidor: $fecha ;