2017-04-19 15 views
1

Mit dem Code unter Ich kann die aktuelle Zeit in Millisekunden erhalten. Jetzt möchte ich der Systemzeit Millisekunden hinzufügen. Irgendwelche Hinweise?Millisekunden zu timeval C++ hinzufügen

#include <stdio.h> 
#include <sys/time.h> 

int main (int argc, char** argv) { 
    struct timeval time; 
    gettimeofday (&time, NULL); 

    long systemtime = time.tv_sec*1000L + time.tv_usec/1000L; 

    printf("Time in milliseconds: %ld milliseconds\n", systemtime); 
    //sample output: 1492592522106 

    return 0; 
} 

EDIT: behobenes

#include <stdio.h> 
#include <sys/time.h> 

int main (int argc, char** argv) { 
    struct timeval time; 
    gettimeofday (&time, NULL); 

    printf("Time in milliseconds: %ld milliseconds\n", time.tv_sec*1000L + 
    (time.tv_usec/1000L)); 
    printf("Time in milliseconds+300: %ld milliseconds\n", time.tv_sec*1000L 
    + (time.tv_usec/1000L+300)); 
    printf("usec: %ld", time.tv_usec/1000L); 

    return 0; 
} 

Ausgang:

Time in milliseconds: 1492595580965 milliseconds (Wed, 19 Apr 2017 09:53:00.965 GMT) 
Time in milliseconds+300: 1492595581265 milliseconds (Wed, 19 Apr 2017 09:53:01.265 GMT) 
usec: 965 
+0

Mögliches Duplikat [wie Millisekunden mit timeval Struktur berechnen?] (Http://stackoverflow.com/questions/18650057/how-to-calculate-milliseconds- using-timeval-structure) –

+0

Ich habe die aktuelle Zeit in Millisekunden bereits. Jetzt möchte ich zum Beispiel 300ms zur aktuellen Zeit (Systemzeit im Code) HINZUFÜGEN. – Janoshh

+0

'Systemzeit + = 300;'? –

Antwort

4

Sie können diese Aufgabe mit der Bibliothek std::chrono ausführen. folgender Code-Schnipsel werden Ihnen dabei helfen,

auto now = std::chrono::system_clock::now().time_since_epoch(); 
auto t100ms = std::chrono::milliseconds(100); 
auto time = now + t100ms; 
std::cout << std::chrono::duration_cast<std::chrono::milliseconds>(time).count(); 
+0

Std :: Chrono ist nur für C++ 11 und höher verfügbar. Sie sollten das in Ihrer Antwort erwähnen. – Alex

+0

Std :: Chrono muss enthalten sein: '#include ' – Alex

Verwandte Themen