Datum
-
Hi,
ich möchte gerne das mir mein KonsolenProgramm zur Laufzeit das Datum ausgibt. Gibt es dafür eine möglichkeit in C++? und am besten ohne die nutzung vorgefertigter funktion! möchte am liebsten vieles selber schreiben!
Dragon
-
-
#include <ctime>In dem Header sind alle Funktionen drin, mit denen du auf das Systemdatum und die Zeit zugreifen kannst (interessant sind vor allem time() und ctime()).
-
Ein schorsch code sagt oft mehr als 1000 Worte ;):
#include <iostream> #include <ctime> #include <string> using namespace std; string tag(int tag) { switch(tag) { case 0: return "Sonntag"; case 1: return "Montag"; case 2: return "Dienstag"; case 3: return "Mittwoch"; case 4: return "Donnerstag"; case 5: return "Freitag"; case 6: return "Samstag"; default: return ""; } } string monat(int monat) { switch(monat) { case 0: return "Januar"; case 1: return "Februar"; case 2: return "M\x84rz"; case 3: return "April"; case 4: return "Mai"; case 5: return "Juni"; case 6: return "Juli"; case 7: return "August"; case 8: return "September"; case 9: return "Oktober"; case 10: return "November"; case 11: return "Dezember"; default: return ""; } } int main() { time_t sekSeit1970 = time(0); tm *datum = localtime(&sekSeit1970); cout << "Es ist " << datum->tm_hour << ":" << datum->tm_min << ":" << datum->tm_sec << " Uhr am " << tag(datum->tm_wday) << " dem " << datum->tm_mday << ". " << monat(datum->tm_mon) << " " << (datum->tm_year+1900) << endl; cin.get(); }
-
Ohne switch:
string tag(int tag) { string WOCHENTAGE[] = { "Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"}; return WOCHENTAGE[tag]; } string monat(int monat) { string MONATE[] = { "Januar", "Februar", "M\x84rz", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"}; return MONATE[monat]; }
-
schorsch code schrieb:
string tag(int tag)Ich weiß nicht, ob das so gesund ist, der Funktion und ihrem Parameter den selben Namen zu geben
