elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 03:09  


Tema destacado: Deseas probar algunas mejoras a la interfaz del foro? Prueba cake! acerca de

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo, raul338)
| | |-+  Calcular el current time
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Calcular el current time  (Leído 1,182 veces)
iaorengo

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Calcular el current time
« en: 21 Noviembre 2011, 03:05 »

Buenas,

Estuve buscando por Google por más de 5 hs una solución o algo que me haga entender como hacer. Lo peor de todo es que considero esto como algo muy facil pero no me sale.

El tema es el siguiente, si bien se pueden calcular fechas del año de los picapiedras hasta los supersónicos con todos los chiches y muy facil, no encontré forma de calcular o contar desde 0 el "current time" o "uptime".
¿Cómo se puede hacer para comenzar en [00/00/00 - 00:00:00] y que cada 1 segundo me sume 1?

Para poder calcular el tiempo transcurrido. Lo más parecido a esto que encontré es un cronómetro, pero la verdad, es muy poco optimo y además, sólo cuenta hasta horas.

Espero me puedan ayudar y así además queda para todos los que lo necesitan.

Gracias y abrazo. :)


En línea
seba123neo
Moderador
***
Desconectado Desconectado

Mensajes: 3.214



Ver Perfil WWW
Re: Calcular el current time
« Respuesta #1 en: 21 Noviembre 2011, 03:14 »

el uptime se puede calcular con apis, aca un ejemplo simple.

Código
Private Declare Function GetTickCount Lib "kernel32" () As Long
 
Private Sub Form_Load()
MsgBox getTimePassed
End Sub
 
Public Function getTimePassed() As String
Dim lngHour As Long
Dim lngMinute As Long
Dim lngSeconds As Long
lngHour = Int(GetTickCount / 1000 / 60 / 60)
lngMinute = Int((GetTickCount / 1000 / 60)) - lngHour * 60
lngSeconds = Int((GetTickCount / 1000)) - lngMinute * 60 - lngHour * 3600
getTimePassed = Trim(Str(lngHour) & ":" & sGetWideTimeString(lngMinute) & ":" & sGetWideTimeString(lngSeconds)) & vbNullChar
End Function
 
Public Function sGetWideTimeString(ByVal btInputNumb As Byte) As String
Dim sTemp As String
sTemp = Trim(Str(btInputNumb))
If Len(sTemp) = 1 Then sTemp = "0" & sTemp
sGetWideTimeString = sTemp
End Function

saludos.


En línea

Mucha gente, especialmente la ignorante desea castigarte por decir la verdad, por ser correcto, por ser tú. Nunca te disculpes por ser correcto, o por estar años delante de tu tiempo.
Si estas en lo cierto, y lo sabes, que hable tu razón. Incluso si eres una minoria de uno solo, la verdad sigue siendo la verdad. M. Gandhi
Elemental Code


Desconectado Desconectado

Mensajes: 499


Im beyond the system


Ver Perfil
Re: Calcular el current time
« Respuesta #2 en: 22 Noviembre 2011, 02:01 »

The sister checker al ataque!!

http://www.mediafire.com/?4m3z0xa0lwrqnsa

Muestra el tiempo desde que se prendio la pc.
Lo usaba para ver cuanto tiempo pasaba mi hermana en la pc.

No hace falta abrirlo al iniciar sesion o prender la pc. Al abrirlo te muestra el tiempo desde que se prendio.
En línea

iaorengo

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Re: Calcular el current time
« Respuesta #3 en: 22 Noviembre 2011, 20:32 »

Muchas gracias, ambos funcionan de 10!

Una sóla duda no más al respecto:
¿Cómo se lo reinicia? Porque tengan en cuenta que es para hacer el uptime de un servidor y, si bien espero que esté siempre on, algunas veces va a reiniciarce. :P


Saludos.
En línea
BlackZeroX (Astaroth)
Wiki

Desconectado Desconectado

Mensajes: 2.831


I'Love...!¡.


Ver Perfil WWW
Re: Calcular el current time
« Respuesta #4 en: 22 Noviembre 2011, 20:36 »

Se reinicia cuando reinicias el PC... claramente lo dijo Elemental Code

Dulces Lunas!¡.
En línea

Web Principal-->[ Blog(VB6) | Host File (Public & Private) | Scan Port | (New)MyInfraPC (Descubre mi Contraseña venefi. $) ]



The Dark Shadow is my passion.
El infierno es mi Hogar, mi novia es Lilith y el metal mi
raul338
Moderador
***
Conectado Conectado

Mensajes: 2.371


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: Calcular el current time
« Respuesta #5 en: 22 Noviembre 2011, 22:32 »

O cuando llegue al limite, que mas o menos eran a los 13 dias segun me acuerdo :P
En línea

iaorengo

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Re: Calcular el current time
« Respuesta #6 en: 23 Noviembre 2011, 05:18 »

Ah... entonces creo que no me va a servir.

Yo quiero simplemente un contador de Horas:Minutos:Segundos. No tiene nada que ver con el arranque de la PC o sesión. Y que se pueda reinciar cuando lo desee.
En línea
Tenient101

Desconectado Desconectado

Mensajes: 127


Ver Perfil
Re: Calcular el current time
« Respuesta #7 en: 23 Noviembre 2011, 10:10 »

Lo puedes modificar para que se reestablesca

Código
Private Declare Function GetTickCount Lib "kernel32" () As Long
 
Dim acTime  As Long
 
Public Function getTimePassed() As String
Dim timeActual As Long
Dim lngHour As Long
Dim lngMinute As Long
Dim lngSeconds As Long
 
timeActual = GetTickCount - acTime
 
lngHour = Int(timeActual / 1000 / 60 / 60)
lngMinute = Int((timeActual / 1000 / 60)) - lngHour * 60
lngSeconds = Int((timeActual / 1000)) - lngMinute * 60 - lngHour * 3600
getTimePassed = Trim(Str(lngHour) & ":" & sGetWideTimeString(lngMinute) & ":" & sGetWideTimeString(lngSeconds)) & vbNullChar
End Function
 
Public Function sGetWideTimeString(ByVal btInputNumb As Byte) As String
Dim sTemp As String
sTemp = Trim(Str(btInputNumb))
If Len(sTemp) = 1 Then sTemp = "0" & sTemp
sGetWideTimeString = sTemp
End Function
 
Public Function Reset()
acTime = GetTickCount
End Function
 

En un formulario:
Código
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
 
Private Sub Form_Load()
MsgBox getTimePassed
Module1.Reset
MsgBox getTimePassed
Sleep 3000
MsgBox getTimePassed
Module1.Reset
MsgBox getTimePassed
End Sub
 
« Última modificación: 23 Noviembre 2011, 10:20 por Tenient101 » En línea
Elemental Code


Desconectado Desconectado

Mensajes: 499


Im beyond the system


Ver Perfil
Re: Calcular el current time
« Respuesta #8 en: 24 Noviembre 2011, 00:23 »

Pone un timer con interval de 1000

Código
Dim xd As Date
 
Private Sub Form_Load()
xd = 0
'me evade la razon, pero arranca a las 12:00:00
End Sub
 
Private Sub Timer1_Timer()
xd = xd + "00:00:01"
Debug.Print xd
End Sub

 ;-) ;-)

RUSTICO!
« Última modificación: 24 Noviembre 2011, 00:36 por Elemental Code » En línea

seba123neo
Moderador
***
Desconectado Desconectado

Mensajes: 3.214



Ver Perfil WWW
Re: Calcular el current time
« Respuesta #9 en: 25 Noviembre 2011, 02:52 »

Ah... entonces creo que no me va a servir.

Yo quiero simplemente un contador de Horas:Minutos:Segundos. No tiene nada que ver con el arranque de la PC o sesión. Y que se pueda reinciar cuando lo desee.

dijiste "uptime", eso significa desde que inicio la pc...

usa un Timer comun o si queres hacerlo mas copado, con las api de Timers.
En línea

Mucha gente, especialmente la ignorante desea castigarte por decir la verdad, por ser correcto, por ser tú. Nunca te disculpes por ser correcto, o por estar años delante de tu tiempo.
Si estas en lo cierto, y lo sabes, que hable tu razón. Incluso si eres una minoria de uno solo, la verdad sigue siendo la verdad. M. Gandhi
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
time adjuster
Multimedia
pardo 1 286 Último mensaje 9 Febrero 2006, 18:03
por arda-lothi
Red Time 2.2
Programación Visual Basic
Red Mx 1 366 Último mensaje 2 Junio 2006, 20:47
por rubeng
calcular db
Hacking Wireless
fregasuelos 2 618 Último mensaje 8 Junio 2007, 17:42
por the_often
[C]Calcular pi
Programación C/C++
HRSLASH 7 3,953 Último mensaje 23 Agosto 2010, 03:32
por misterharry
calcular c.
.NET
karmi 1 740 Último mensaje 4 Marzo 2011, 07:45
por .mokk.
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines