Differenze tra le versioni di "Sapere quanti microsecondi sono passati dalla data iniziale del tempo Unix sino alla data e all'orario correnti"

Da Gambas-it.org - Wikipedia.
(Creata pagina con "Per sapere quanti microsecondi sono passati dalla data iniziale del tempo "''[https://it.wikipedia.org/wiki/Tempo_(Unix) Unix]''" sino alla data e all'orario correnti, si poss...")
 
Riga 1: Riga 1:
Per sapere quanti microsecondi sono passati dalla data iniziale del tempo "''[https://it.wikipedia.org/wiki/Tempo_(Unix) Unix]''" sino alla data e all'orario correnti, si possono adottare almeno due modalità.
+
Per sapere quanti microsecondi sono passati dalla data iniziale del tempo "''[https://it.wikipedia.org/wiki/Tempo_(Unix) Unix]''" sino alla data e all'orario correnti, è possibile utilizzare la funzione esterna ''gettimeofday( )'' della libreria standard C "''sys/time.h''":
 
 
1) è possibile utilizzare la funzione esterna [[Ottenere_l'orario_locale_comprensivo_dei_microsecondi_con_la_funzione_esterna_g_date_time_get_microsecond()_del_API_di_GLIB|g_date_time_get_microsecond() del API di GLIB]].
 
 
 
2) è possibile utilizzare la funzione esterna ''gettimeofday( )'' della libreria standard C "''sys/time.h''":
 
 
  Library "libc:6"
 
  Library "libc:6"
 
   
 
   
Riga 18: Riga 14:
 
  '''Public''' Sub Main()
 
  '''Public''' Sub Main()
 
    
 
    
  Dim ct As New Timeval
+
  Dim ct As New Timeval
 
    
 
    
 
   gettimeofday(ct, 0)
 
   gettimeofday(ct, 0)

Versione delle 14:12, 16 gen 2022

Per sapere quanti microsecondi sono passati dalla data iniziale del tempo "Unix" sino alla data e all'orario correnti, è possibile utilizzare la funzione esterna gettimeofday( ) della libreria standard C "sys/time.h":

Library "libc:6"

Public Struct timeval
  tv_sec As Long
  tv_usec As Long
End Struct

' int gettimeofday (struct timeval *__restrict __tv, __timezone_ptr_t __tz)
' Get the current time of day and timezone information.
Private Extern gettimeofday(__tv As Timeval, __tz As Pointer) As Integer


Public Sub Main()
 
  Dim ct As New Timeval
 
  gettimeofday(ct, 0)
  
  Print ct.tv_sec; ".\e[31m"; ct.tv_usec; "\e[0m"
  
End