Dela via


Systemtid

Systemtid är aktuellt datum och tid på dagen. Systemet håller tiden så att dina program har redo åtkomst till rätt tid. Systemet baserar systemtiden på samordnad universell tid (UTC). UTC-baserad tid definieras löst som aktuellt datum och tid på dagen i Greenwich, England.

När systemet först startas ställer det in systemtiden på ett värde baserat på datorns realtidsklocka och uppdaterar sedan regelbundet tiden. Om du vill hämta systemtiden använder du funktionen GetSystemTime. GetSystemTime kopierar tiden till en SYSTEMTIME- struktur som innehåller enskilda medlemmar för månad, dag, år, veckodag, timme, minut, sekund och millisekunder. Det är enkelt att visa det här formatet för en användare.

Du kan också hämta systemtiden i filtidsformat med hjälp av funktionen GetSystemTimeAsFileTime. GetSystemTimeAsFileTime kopierar tiden till en FILETIME- struktur.

Om du vill ange systemtiden använder du funktionen SetSystemTime. SetSystemTime förutsätter att du har angett en UTC-baserad tid.

Funktionerna GetSystemTimeAdjustment och SetSystemTimeAdjustment synkroniserar klockan med en annan tidskälla med en periodisk tidsjustering som tillämpas vid varje klockavbrott.

Observera att systemet regelbundet kan uppdatera tiden genom att synkronisera med en tidskälla. Eftersom systemtiden kan justeras antingen framåt eller bakåt ska du inte jämföra systemtidsavläsningar för att fastställa förfluten tid. Använd i stället någon av metoderna som beskrivs i Windows Time.