Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Pobieranie czasu w milisekundach

Ostatnio zmodyfikowano 2009-08-10 16:17
Autor Wiadomość
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 ?
P-9272
pixelmaster
» 2009-08-10 12:32:56
Zainteresuj się biblioteką time.h http://www.cplusplus.com/reference/clibrary/ctime/
P-9273
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.
P-9276
DejaVu
» 2009-08-10 13:20:36
P-9277
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..
P-9278
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:
C/C++
#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
P-9279
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 ?
P-9280
DejaVu
» 2009-08-10 15:04:48
Jeden temat jedno pytanie. Założysz temat, dostaniesz rozwiązanie w przeciągu kilku minut.
P-9281
« 1 » 2
  Strona 1 z 2 Następna strona