Pobieranie czasu w milisekundach
Ostatnio zmodyfikowano 2009-08-10 16:17
jimmye Temat założony przez niniejszego użytkownika |
Pobieranie czasu w milisekundach » 2009-08-10 12:19:49 Szukam takiej funkcji, która pobiera czas systemowy z dokładnością do milisekund lub takiej, która pobrała by ten czas w sekundach. Chodzi mi o taki timestamp: int a = godzina_czasu_systemowego*3600; int b = minuty_czasu_systemowego*60; int c = a+b; int d = sekundy_czasu_systemowego; int e = milisekundy_czasu_systemowego;
Ostateczna liczba ma się składać ze zmiennych c, d i e. Jest takie coś możliwe ? Musze wygenerować taki timestamp, żeby wysłać go w pakiecie. Zamieniam godzine i minuty na sekundy, dodaje je ze sobą i na końcu muszę dopisać sekundy, a po nich milisekundy/10. Da się tak dopisywać liczby na końcu ? czy musiał bym zamieniać liczbę na string ? |
|
pixelmaster |
» 2009-08-10 12:32:56 |
|
jimmye Temat założony przez niniejszego użytkownika |
» 2009-08-10 13:15:14 W time.h znalazłem tylko funkcję na pobieranie czasu z dokładnością do sekund. A tak poza tym jak sie używa funkcji gettime() ? bo mam błąd pamięci podczas jej używania. |
|
DejaVu |
» 2009-08-10 13:20:36 |
|
jimmye Temat założony przez niniejszego użytkownika |
» 2009-08-10 14:16:44 Wszystko fajnie ale i tak nie znalazłem funkcji, która pobierze czas z dokładnością do milisekund.. |
|
DejaVu |
» 2009-08-10 14:39:42 Może coś takiego Ci się przyda: GetTickCount(). /edit: Może jeszcze jakieś inne rozwiązanie znajdziesz pod następującym adresem: http://www.codeguru.com/forum/archive/index.php/t-367165.html/edit2: Kod z ostatniego posta wyżej wymienionego tematu: #include <stdio.h> #include <sys/timeb.h> #include <time.h>
int main( void ) { struct _timeb timebuffer; char * timeline; _ftime( & timebuffer ); timeline = ctime( &( timebuffer.time ) ); printf( "The time is %.19s.%hu %s", timeline, timebuffer.millitm, & timeline[ 20 ] ); return 0; }
Pozostaje tylko kwestia tego jak często jest 'odświeżany' czas. Dodatkowo trochę z MSDN'a: http://msdn.microsoft.com/en-us/library/aa297926(VS.60).aspx |
|
jimmye Temat założony przez niniejszego użytkownika |
» 2009-08-10 15:01:35 Dzięki :] Pozostaje takie pytanie: czy da się dopisywać liczby do int'a na końcu ? np. mamy taką liczbę: int liczba = 101; i chcę na końcu dopisać dwójkę, żeby wyszła liczba 1012. Da się tak bez zamiany liczby na string ? |
|
DejaVu |
» 2009-08-10 15:04:48 Jeden temat jedno pytanie. Założysz temat, dostaniesz rozwiązanie w przeciągu kilku minut. |
|
« 1 » 2 |