tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von Matthias Reitinger
  • 1 Beitrag von deepthroat
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
153
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    july july ist offline Mitglied Gold
    Registriert seit
    May 2011
    Beiträge
    103
    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
     

  2. #2
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Hi

    meinst du einen Timestamp von 1970 weg, oder sind die Werte nur zum Messen einer Zeitdauer?

    PS: 2400
     

  3. #3
    july july ist offline Mitglied Gold
    Registriert seit
    May 2011
    Beiträge
    103
    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
     

  4. #4
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.802
    Blog-Einträge
    5
    Hallo july,

    probier es mal so:

    Code c:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    #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
    sheel bedankt sich. 
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  5. #5
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.

    Beachte aber bitte, das die Auflösung einer Zeitquelle von der verwendeten Hardware bzw. Einstellungen abhängig ist.

    Windows hat üblicherweise eine Auflösung von 10 bis 25 ms. Du wirst also keine exakte 1 ms Auflösung bekommen. Siehe z.B. http://msdn.microsoft.com/en-us/magazine/cc163996.aspx

    Gruß
    july bedankt sich. 
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

Ähnliche Themen

  1. [C++] Zeitmessung in Millisekunden
    Von Jellysheep im Forum C/C++
    Antworten: 9
    Letzter Beitrag: 01.06.10, 23:11
  2. Antworten: 1
    Letzter Beitrag: 10.09.08, 01:04
  3. timestamp mit Millisekunden
    Von katlina im Forum PHP
    Antworten: 2
    Letzter Beitrag: 15.02.08, 13:03
  4. Verstrichene Zeit in Millisekunden
    Von dwex im Forum PHP
    Antworten: 9
    Letzter Beitrag: 12.06.06, 17:20
  5. Umwandlung von Millisekunden in hh:mm:ss
    Von duermer im Forum Java
    Antworten: 3
    Letzter Beitrag: 18.08.04, 15:17