Date und Time : Milisecond !!
-
hallo
ich kann mit meine Code milisecunde nicht kriegen
Ich brauche auch milisecond . Wie kann ich es machen. Danke für die Hilfe !#include <iostream>
#include <string>
#include <time.h>
#include <fstream>
using namespace std;string formatTime(const char *format, time_t rawtime=NULL)
{
struct tm *timeinfo;
char buffer[80];if(!rawtime)
time(&rawtime);
timeinfo = gmtime(&rawtime);strftime(buffer, 80, format, timeinfo);
return buffer;
}
int main()
{std::string stringDate;
cout << formatTime("%a, %Y/%m/%d %H:%M:%S:%f %Z") << endl;
system("PAUSE");
}
-
GetTickCount() liefert dir die Anzahl der Microsekunden die seit dem start des Systems vergangen sind.
-
Ich denke, QueryPerformanceCounter ist etwas genauer.
-
Was heißt genauer?
-
neoexpert schrieb:
Was heißt genauer?
Sehr viel genauer...
http://support.microsoft.com/kb/172338/de
Funktion Einheit Genauigkeit
---------------------------------------------------------------------------
Now, Time, Timer Sekunden 1 Sekunde
GetTickCount Millisekunden ca. 10 ms
TimeGetTime Millisekunden ca. 10 ms
QueryPerformanceCounter QueryPerformanceFrequency gleich
-
neoexpert schrieb:
Was heißt genauer?
Das der Performance Counter angeblich eine höhere Auflösung hat, also öfter inkrementiert wird. So hat mir das unser Software-Chef mal gesagt. Kann man glaube ich auch irgendwo hier nachlesen. Da bin ich aber kein Experte, also nagel mich nicht auf die Aussage fest.

Ok, der Link über mir belegt es, würde ich mal sagen.
-
Ich denke für den maslensa reicht GetTickCount() vollkommen
-
neoexpert schrieb:
Ich denke für den maslensa reicht GetTickCount() vollkommen
Kommt darauf an, ob er eine Genauigkeit von 1ms (bzw. eine Annäherung daran) erreichen will, oder ob ihm die Einheit ms bei einer Genauigkeit von 10ms reicht.