Article View: free.it.visual-basic
Article #2869Re: Calcolare il tempo
From: fama1979
Date: Mon, 20 Jan 2003 08:49
Date: Mon, 20 Jan 2003 08:49
66 lines
2528 bytes
2528 bytes
Ciao, io faccio cos�, uso queste due funzioni per avere la differenza in
secondi usando l'orologio di sistema, � abbastanza affidabile, fammi sapere.
bye
Option Explicit
Private secondiTrascorsi As Long
Public Function calcolaSecondi(orario As Date) As String
Dim ora As String
Dim minuti As String
Dim secondi As String
'reperisco l'ora nel formato 0-23
ora = Hour(orario)
'se � mezzogiorno, la funzione restituisce zero mentre lo imposto a 12
If InStr(orario, "AM") <> 0 And ora = 0 Then
ora = 0
End If
'se � mezzanotte, la funzione restituise 12 mentre � 24
If InStr(orario, "PM") <> 0 And ora = 12 Then
ora = 12
End If
'reperisco i minuti in formato 0-59
minuti = Minute(orario)
'reperisco i secondi in formato 0-59
secondi = Second(orario)
calcolaSecondi = Val(ora) * 3600 + Val(minuti) * 60 + Val(secondi)
End Function
Public Function calcolaDifferenzaTempo(valoreTimeToStop As String) As String
Dim timeToStart As Long
Dim valoreTimeToStart As String
Dim differenzaTempo As Long
valoreTimeToStart = calcolaSecondi(Time)
calcolaDifferenzaTempo = valoreTimeToStart - valoreTimeToStop
End Function
Private Sub cmdStart_Click()
secondiTrascorsi = calcolaSecondi(Time)
End Sub
Private Sub Stop_Click()
secondiTrascorsi = calcolaDifferenzaTempo(CStr(secondiTrascorsi))
MsgBox "Sono trascorsi " & secondiTrascorsi & " secondi"
End Sub
ciao ciao
Technical Details
Message-ID:
<pKOW9.73500$AA2.3365696@news2.tin.it>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-08!supernews.com!news.tele.dk!news.tele.dk!small.news.tele.dk!news.mailgate.org!nntp.infostrada.it!newsfeeder.edisontel.com!news-out.tin.it!news-in.tin.it!news2.tin.it.POSTED!not-for-mailReferences:
<F8zW9.21982$YG2.652664@twister1.libero.it>Show Full Headers
Complete Article Headers
X-Google-Language: ITALIAN,ASCII X-Google-Thread: f94ee,44a07a224d53092f X-Google-Attributes: gidf94ee,public X-Google-ArrivalTime: 2003-01-20 00:49:39 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-08!supernews.com!news.tele.dk!news.tele.dk!small.news.tele.dk!news.mailgate.org!nntp.infostrada.it!newsfeeder.edisontel.com!news-out.tin.it!news-in.tin.it!news2.tin.it.POSTED!not-for-mail From: "fama1979" <fama1979@email.it> Newsgroups: free.it.visual-basic References: <F8zW9.21982$YG2.652664@twister1.libero.it> Subject: Re: Calcolare il tempo Lines: 68 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2600.0000 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 Message-ID: <pKOW9.73500$AA2.3365696@news2.tin.it> Date: Mon, 20 Jan 2003 08:49:25 GMT NNTP-Posting-Host: 80.117.218.128 X-Complaints-To: newsmaster@tin.it X-Trace: news2.tin.it 1043052565 80.117.218.128 (Mon, 20 Jan 2003 09:49:25 MET) NNTP-Posting-Date: Mon, 20 Jan 2003 09:49:25 MET Organization: TIN