Convertire i millisecondi in formato minuti:secondi.millisecondi: differenze tra le versioni

Da Gambas-it.org - Wikipedia.
Vai alla navigazione Vai alla ricerca
Nessun oggetto della modifica
Nessun oggetto della modifica
 
(2 versioni intermedie di uno stesso utente non sono mostrate)
Riga 1: Riga 1:
Se si posseggono i millisecondi di un tempo, volendoli convertire in formato ''minuti:secondi.millisecondi'', si potranno adottare alcune modalità.
Se si posseggono i millisecondi di un tempo, volendoli convertire in formato ''minuti:secondi.millisecondi'', si potranno adottare alcune modalità.


==Uso della funzione ''Date( )''==
==Uso della funzione "Date()"==
Come è noto, la funzione ''Date( )'' restituisce un valore temporale di tipo ''Date'' dai dati passati ad uno o più dei suoi parametri. il valore dei millisecondi va  pasato all'ultimo parametro della funzione ''Date( )''.
Come è noto, la funzione Date()" restituisce un valore temporale di tipo ''Date'' dai dati passati ad uno o più dei suoi parametri. il valore dei millisecondi va  passato all'ultimo parametro della funzione "Date()".
<BR>Il risultato va opportunamente convertito in stringa mediante la funzione ''CStr( )''.
<BR>Il risultato va opportunamente convertito in stringa mediante la funzione "CStr()".


Esempio pratico:
Esempio pratico:
  '''Public''' Sub Main()
  Public Sub Main()
   
   
  Dim millisecondi As Integer
  Dim millisecondi As Integer
  Dim s As String
  Dim s As String
      
      
   millisecondi = 12345
   millisecondi = 12345
Riga 17: Riga 17:
   Print s
   Print s
    
    
  '''End'''
  End
 


==Uso della funzione "Time()"==
==Uso della funzione "Time()"==
Più brevemente si potrà usare la funzione "Time()": <SUP>&#91;[[#Note|Nota 1]]&#93;</sup>
Più brevemente si potrà usare la funzione "Time()": <SUP>&#91;[[#Note|nota 1]]&#93;</sup>
  '''Public''' Sub Main()
  Public Sub Main()
    
    
  Dim secondi As Integer
  Dim secondi As Integer
  Dim s As String
  Dim s As String
     
   
   secondi = 12345
   secondi = 12345
      
      
Riga 32: Riga 33:
   Print s
   Print s
    
    
  '''End'''
  End




==Uso della funzione ''Format( )''==
==Uso della funzione "Format()"==
Quest'altra modalità prevede l'uso della funzione ''Format( )''.
Quest'altra modalità prevede l'uso della funzione "Format()".
<BR>Nel secondo parametro di tale funzione va specificato il formato desiderato della rappresentazione oraria, come ad esempio "''nn:ss<FONT Color=red>.uu</font>''".
<BR>Nel secondo parametro di tale funzione va specificato il formato desiderato della rappresentazione oraria, come ad esempio "''nn:ss<FONT Color=red><B>.uu</b></font>''".
 


La sintassi è la seguente:
La sintassi è la seguente:
  Format(millisecondi, "nn:ss.uu") As String
  Format(millisecondi, "nn:ss.uu") As String
Esempio:
Esempio:
  '''Public''' Sub Main()
  Public Sub Main()
   
   
   Print Format(Date(0, 0, 0, 0, 0, 0, 456.789 * 1000), "nn:ss.uu")
   Print Format(Date(0, 0, 0, 0, 0, 0, 456.789 * 1000), "nn:ss<FONT Color=red>.uu</font>")
   
   
  '''End'''
  End




Riga 55: Riga 55:


Mostriamo un esempio:
Mostriamo un esempio:
  '''Public''' Sub Main()
  Public Sub Main()
    
    
  Dim minuti, secondi, millisecondi As Integer
  Dim minuti, secondi, millisecondi As Integer
   
 
   millisecondi = 654321
   millisecondi = 654321
    
    
Riga 67: Riga 67:
   Print minuti; ":"; secondi; "."; millisecondi
   Print minuti; ":"; secondi; "."; millisecondi
    
    
  '''End'''
  End




Riga 73: Riga 73:
=Note=
=Note=
[1] Al riguardo vedere anche le seguenti pagine della Wiki:
[1] Al riguardo vedere anche le seguenti pagine della Wiki:
* https://www.gambas-it.org/wiki/index.php?title=Convertire_i_secondi_in_formato_ore:minuti:secondi&action=edit
* [[Convertire i secondi in formato ore:minuti:secondi]]
* https://www.gambas-it.org/wiki/index.php?title=Ottenere_una_data_e-o_l%27orario_comprensivo_dei_millisecondi
* [[Ottenere una data e-o l'orario comprensivo dei millisecondi]]

Versione attuale delle 08:50, 1 lug 2024

Se si posseggono i millisecondi di un tempo, volendoli convertire in formato minuti:secondi.millisecondi, si potranno adottare alcune modalità.

Uso della funzione "Date()"

Come è noto, la funzione Date()" restituisce un valore temporale di tipo Date dai dati passati ad uno o più dei suoi parametri. il valore dei millisecondi va passato all'ultimo parametro della funzione "Date()".
Il risultato va opportunamente convertito in stringa mediante la funzione "CStr()".

Esempio pratico:

Public Sub Main()

  Dim millisecondi As Integer
  Dim s As String
    
  millisecondi = 12345
  
  s = CStr(Date(0, 0, 0, 0, 0, 0, millisecondi))
 
  Print s
 
End


Uso della funzione "Time()"

Più brevemente si potrà usare la funzione "Time()": [nota 1]

Public Sub Main()
 
  Dim secondi As Integer
  Dim s As String
   
  secondi = 12345
   
  s = CStr(Time(0, 0, 0, secondi * 1000))
  
  Print s
  
End


Uso della funzione "Format()"

Quest'altra modalità prevede l'uso della funzione "Format()".
Nel secondo parametro di tale funzione va specificato il formato desiderato della rappresentazione oraria, come ad esempio "nn:ss.uu".

La sintassi è la seguente:

Format(millisecondi, "nn:ss.uu") As String

Esempio:

Public Sub Main()

  Print Format(Date(0, 0, 0, 0, 0, 0, 456.789 * 1000), "nn:ss.uu")

End


Uso dell'operatore Mod

Con l'operatore Mod è possibile convertire (come considerato da questa pagina) i millisecondi in minuti, secondi e restanti millisecondi.


Mostriamo un esempio:

Public Sub Main()
 
  Dim minuti, secondi, millisecondi As Integer
  
  millisecondi = 654321
  
  minuti = ((millisecondi \ 1000) Mod 3600) / 60
  secondi = ((millisecondi \ 1000) Mod 3600) Mod 60
  millisecondi = millisecondi Mod 1000
  
  Print minuti; ":"; secondi; "."; millisecondi
  
End


Note

[1] Al riguardo vedere anche le seguenti pagine della Wiki: