Differenze tra le versioni di "Sapere quanti nanosecondi sono passati dalla data iniziale del tempo Unix sino alla data e all'orario correnti"
Da Gambas-it.org - Wikipedia.
Riga 1: | Riga 1: | ||
− | Per sapere quanti nanosecondi sono passati dalla data iniziale del tempo "''[https://it.wikipedia.org/wiki/Tempo_(Unix) Unix]''" sino alla data e all'orario correnti, | + | Per sapere quanti nanosecondi 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 ''clock_gettime( )'' della libreria standard C "''time.h''": |
− | |||
− | |||
Library "libc:6" | Library "libc:6" | ||
Riga 18: | Riga 16: | ||
'''Public''' Sub Main() | '''Public''' Sub Main() | ||
− | + | Dim spec As New Timespec | |
clock_gettime(CLOCK_REALTIME, spec) | clock_gettime(CLOCK_REALTIME, spec) | ||
− | Print | + | Print "\e[31m"; (spec.tv_sec * 1000000000) + spec.tv_nsec; "\e[0m" |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
'''End''' | '''End''' |
Versione delle 14:22, 16 gen 2022
Per sapere quanti nanosecondi sono passati dalla data iniziale del tempo "Unix" sino alla data e all'orario correnti, è possibile utilizzare la funzione esterna clock_gettime( ) della libreria standard C "time.h":
Library "libc:6" Public Struct timespec tv_sec As Long tv_nsec As Long End Struct Private Const CLOCK_REALTIME As Integer = 0 ' int clock_gettime (clockid_t __clock_id, struct timespec *__tp) ' Get current value of clock CLOCK_ID and store it in TP. Private Extern clock_gettime(__clock_id As Integer, __tp As Timespec) As Integer Public Sub Main() Dim spec As New Timespec clock_gettime(CLOCK_REALTIME, spec) Print "\e[31m"; (spec.tv_sec * 1000000000) + spec.tv_nsec; "\e[0m" End