So erhalten Sie die aktuelle Datumzeit des Systems in Sekunden

7

Wie kann ich in C ++ die aktuelle Datumzeit der Systeme in Sekunden ermitteln?

Ich habe es versucht:

%Vor%

aber ich habe: -1?

    
olidev 14.01.2013, 09:00
quelle

5 Antworten

10
%Vor%     
Asmita 14.01.2013 09:21
quelle
6

Versuchen Sie Folgendes: Ich hoffe, es wird für dich funktionieren.

%Vor%     
Asmita 14.01.2013 09:04
quelle
4

C ++ 11 Version, die dafür sorgt, dass die Darstellung von Ticks eigentlich ein Integral ist:

%Vor%     
Zeta 14.01.2013 09:35
quelle
0

Ich benutze unten Funktion mit ein paar kleinen Verbesserungen, aber wie andere vorgeschlagen haben, ist die Definition der Epoche möglicherweise nicht tragbar. Für GCC gibt es Sekunden seit der Unix-Epoche als doppelten Wert zurück, aber in VC ++ gibt es seit dem Booten der Maschine einen Wert zurück. Wenn Ihr Ziel nur darin besteht, Unterschiede zwischen zwei Zeitstempeln zu erzielen, ohne sie zu persistieren und weiterzugeben, sollte dies jedoch in Ordnung sein. Wenn Sie Zeitstempel beibehalten oder teilen möchten, würde ich vorschlagen, einige Epochen explizit von jetzt () zu subtrahieren, um das Dauerobjekt als tragbar zu erhalten.

%Vor%     
ShitalShah 10.01.2017 23:20
quelle
0

möglicherweise eine einfachere Version des von @ Zeta bereitgestellten Beispiels %Vor%     

user5972998 19.12.2017 05:13
quelle

Tags und Links