elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  ¿Donde esta el error?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ¿Donde esta el error?  (Leído 2,349 veces)
Latino Heat

Desconectado Desconectado

Mensajes: 5



Ver Perfil WWW
¿Donde esta el error?
« en: 14 Octubre 2008, 21:39 pm »

Estoy haciendo un pequeño script en el cual no se donde cometo el error.

Código
  1. if($Research){
  2. $StartTime=floor(time());
  3. $EndTime=$StartTime+120;
  4.  
  5. $Ins_query="UPDATE buildings SET tresearch='".date("h:i:s",$StartTime)."', tfinish='".date("h:i:s",$EndTime)."', tbusy='1' WHERE id='1'";
  6. mysql_query($Ins_query) or die('Fallo al insertar valores');
  7.  
  8. echo "Empezo a las: ".$row[tresearch]."<br>";
  9. echo "Termina: ".$row[tfinish]."<br>";
  10. }
  11. $FinishTime=$row[tfinish]-floor(time());
  12.  
  13. echo "Faltan: ".date("h:i:s",$FinishTime);
  14. ?>

Me muestra estos resultadosn de ejemplo:

Empezo a las: 03:34:26
Termina: 03:36:26
Faltan: 11:25:37    <-------- ESTE ES EL PROBLEMA

Porque me muestra esa cantidad de horas si solo son 2 minutos de diferencia, lo que deseo es que me muestre algo como: 00:02:00; Espero se me entienda.


En línea

JHL
ShakaS

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: ¿Donde esta el error?
« Respuesta #1 en: 16 Octubre 2008, 03:26 am »

probaste en la linea:

$FinishTime=$row[tfinish]-floor(time());

cambiarlo a:

$FinishTime=$row[tfinish]-$row[tresearch];

estarias restando el fin por el inicio osea te queda la diferencia...


En línea

Ertai
Colaborador
***
Desconectado Desconectado

Mensajes: 2.025


Ralph Wiggum


Ver Perfil
Re: ¿Donde esta el error?
« Respuesta #2 en: 16 Octubre 2008, 07:55 am »

Prueba de hacerlo todo con UNIX Timestamp, agarra los datos en ese formato desde la SQL y luego restale time(), y tendrás los segundos que quedan.
En línea

Si la felicidad se comprara, entonces el dinero sería noble.

Código:
void rotar_by_ref(int& a, int& b) {
   /* Quien dijo que no se podia sin una variable temporal? */
   *a = *a ^ *b;
   *b = *a ^ *b;
   *a = *a ^ *b;
}
Latino Heat

Desconectado Desconectado

Mensajes: 5



Ver Perfil WWW
Re: ¿Donde esta el error?
« Respuesta #3 en: 17 Octubre 2008, 21:57 pm »

Gracias a los dos, probare ambas respuestas
En línea

JHL
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Donde esta mi error =( « 1 2 »
PHP
RedZer 19 7,179 Último mensaje 10 Diciembre 2010, 05:21 am
por RedZer
Unindent doesnt blabla en Python, pero no veo donde está el error :\
Scripting
S3kh 9 4,494 Último mensaje 3 Agosto 2011, 18:00 pm
por XiR_
¿Dónde ésta el error?
Programación General
noob2012 5 2,549 Último mensaje 21 Marzo 2013, 22:15 pm
por $Edu$
¿Donde está el error?
Programación C/C++
santibarquero98 1 1,514 Último mensaje 27 Abril 2015, 21:00 pm
por pacosn1111
donde esta el error
PHP
Pajarito434 5 3,179 Último mensaje 10 Enero 2017, 02:27 am
por engel lex
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines