Zeitstempel in Millisekunden-Aiuflösung

july

Erfahrenes Mitglied
Hallo zusammen,

ich arbeite unter Windows und brauche einen Zeitstempel in Millisekundenauflösung. Momentan benutze ich GetLocalTime(&SYSTEMTIME), aber ich weiß nicht wie ich daraus ein __int64 ms bekomme, quasi das Datum in Millisekunden. Hat jemand eine Idee wie es am perfomansten geht.

grüße July
 
ein Zeitstempel vom aktuellen Datum. Ich muss sortieren können z.b. 29.08.2010 16:20:08:02, 29.08.2011 16:20:08:02 und 29.08.2011 16:20:08:03 und da manche Zeitstempel 10Jahre und mehr aufbewahrt werden brauch ich das komplette Datum.

Grüße July
 
Hallo july,

probier es mal so:

C:
#include <Windows.h>
#include <stdio.h>

int main() {
  FILETIME time;
  ULARGE_INTEGER uli;
  
  GetSystemTimeAsFileTime(&time);  
  uli.LowPart = time.dwLowDateTime;
  uli.HighPart = time.dwHighDateTime;

  printf("100-Nanosekunden-Intervalle seit 1.1.1601 (UTC): %I64u\n",
    uli.QuadPart);
}

Grüße,
Matthias
 
Zurück