Condividi tramite


Funzione RtlTimeToSecondsSince1970 (winternl.h)

[RtlTimeToSecondsSince1970 è disponibile per l'uso in Windows 2000 e Windows XP. Potrebbe non essere disponibile o modificato nelle versioni successive.

Converte il tempo di sistema a 64 bit specificato nel numero di secondi dall'inizio del 1° gennaio 1970.

Sintassi

BOOLEAN RtlTimeToSecondsSince1970(
  [in]  PLARGE_INTEGER Time,
  [out] PULONG         ElapsedSeconds
);

Parametri

[in] Time

Puntatore a una struttura LARGE_INTEGER che specifica l'ora di sistema. Gli anni validi per questo valore sono compresi tra 1970 e 2105.

[out] ElapsedSeconds

Puntatore a una variabile che riceve il numero di secondi.

Valore restituito

Se la funzione ha esito positivo, restituisce TRUE. Se ha esito negativo, restituisce FALSE. In genere, questa funzione avrà esito negativo se il valore specificato del parametro Time non rientra nell'intervallo di tempo valido specificato nella descrizione del parametro.

Commenti

Questa funzione non ha una libreria di importazione associata. È necessario usare le funzioni LoadLibrary e GetProcAddress per collegare dinamicamente a Ntdll.dll.

Non esiste una singola funzione pubblica equivalente. Per eseguire questa attività usando le funzioni pubbliche, seguire questa procedura:

  1. Chiamare SystemTimeToFileTime per copiare l'ora di sistema in una struttura FILETIME . Chiamare GetSystemTime per ottenere l'ora di sistema corrente da passare a SystemTimeToFileTime.
  2. Copiare il contenuto della struttura FILETIME in una struttura ULARGE_INTEGER .
  3. Inizializzare una struttura SYSTEMTIME con la data e l'ora del primo secondo gennaio 1970.
  4. Chiamare SystemTimeToFileTime passando la struttura SYSTEMTIME inizializzata nel passaggio 3 alla chiamata.
  5. Copiare il contenuto della struttura FILETIME restituita da SystemTimeToFileTime nel passaggio 4 in un secondo ULARGE_INTEGER. Il valore copiato deve essere minore o uguale al valore copiato nel passaggio 2.
  6. Sottrarre il valore a 64 bit nella struttura ULARGE_INTEGER inizializzata nel passaggio 5 (1 gennaio 1970) dal valore a 64 bit della struttura ULARGE_INTEGER inizializzata nel passaggio 2 (ora di sistema corrente). Questo produce un valore in intervalli di 100 nanosecondi dal 1° gennaio 1970. Per convertire questo valore in secondi, dividere per 10.000.000.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione winternl.h
Libreria ntdll.lib
DLL ntdll.dll

Vedi anche

FILETIME

SYSTEMTIME

SystemTimeToFileTime

Funzioni temporali

ULARGE_INTEGER