Get/Set Datum und Zeit in C++
für ein Projekt an der uni mache ich Home-Automation, ich muss in der Lage sein zu bekommen, Datum und Uhrzeit sowie Einstellung der beiden von Ihnen, ich brauche das für automatische Aktivierungen bestimmter Funktionen, die derzeit nach seraching im web habe ich diese Einstellung für Datum und Zeit
Datum:
char date[9];
_strdate(date);
std::cout << date << std::endl;
Zeit:
time_t timer;
struct tm y2k;
double seconds;
y2k.tm_hour = 0; y2k.tm_min = 0; y2k.tm_sec = 0;
y2k.tm_year = 100; y2k.tm_mon = 0; y2k.tm_mday = 1;
time(&timer); /* get current time; same as: timer = time(NULL) */
seconds = difftime(timer,mktime(&y2k));
std::cout<<" seconds since January 1, 2000 in the current timezone" << seconds << std::endl;
Was ich wissen möchte ist gibt es einen besseren Weg, das zu tun diese beiden, auch wie kann ich Datum und Uhrzeit einstellen?
InformationsquelleAutor Tomsta | 2014-02-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, dass Ihre Datum - /Uhrzeit-code, um tragbar sein, möchten Sie vielleicht zu prüfen, eine Bibliothek wie Boost Datum/Zeit Bibliothek.
Dies wird auch Ihnen die Fähigkeit zu tun, die Berechnungen und die Arbeit mit Abständen, etc. und Sie können sich auf das schreiben Ihrer eigenen code, anstatt eine Bibliothek mit benutzerdefinierten Datum Zeit Methoden und Klassen.
Gibt es einige erfundene Beispiele bei http://www.boost.org/doc/libs/1_55_0/doc/html/date_time/examples/general_usage_examples.html
InformationsquelleAutor 6EQUJ5
Anstatt der Deklaration einer struct deklarieren Sie eine Klasse. Auf diese Weise können Sie erklären, alle Ihre Daten-Punkte innerhalb, und verwenden Sie die get-und Set-Funktionen zu ändern und zu drucken. Schreiben Sie es wie folgt:
Verwendung der Getter, wenn Sie drucken möchten, den Wert auf dem Bildschirm, und der setter, wenn Sie möchten, um die Daten festzulegen. Zum Beispiel, wenn Sie erklärt
y2k foo
, dann kann das Jahr gerne so:foo.setYear(100)
.Du bist herzlich willkommen.
was ist mit den Daten-Typen für den privaten Variablen, Sie alle ungültig?
Sollte ich geschrieben habe, es in meiner Antwort auf die erste Zeit, aber Sie sind alle ganze zahlen.
Danke, genau herausfinden, wie die Integration dieser zu meinem system, ich glaube, ich habe es als eine Unterklasse
InformationsquelleAutor Eitan Myron