Datum und Zeit
-
Hallo
Wie kann ich eine Zeitangabe (2002/10/29 10:30:06) als eine 34567.32424 (Excel) Zeit darestellen und dort wieder einige Stunden und Minuten hinzufügen?
-
COleDateTime bzw. COleDateTimeSpan
-
#include <afxdisp.h> #include <iostream> using namespace std; int main() { COleDateTime odt; cout << "Gleitkommazahl eingeben: "; cin >> odt.m_dt; cout << "Eingegebener Zeitpunkt: " << LPCTSTR( odt.Format( "%A, %B %d, %Y %H:%M:%S" ) ) << endl; return 0; }
Zum Austesten von COleDateTime. MFC einbinden.
-
#include <afxdisp.h> #include <iostream> using namespace std; int main() { COleDateTime ct = COleDateTime::GetCurrentTime(); int d , m, y; while ( y < 100 || y > 9999 || m < 1 || m >12 || d < 1 || d > 31 ) { cout << "Bitte geben Sie Ihr Geburtsdatum (ab dem 1.1.100) ein\n" << "( Format: Tag Monat Jahr): "; cin >> d >> m >> y; } COleDateTime tBirthdate( y, m, d, 0, 0, 0 ); COleDateTimeSpan ts = ct - tBirthdate; cout << "\nAktuelle Zeit: " << LPCTSTR( ct.Format( "%A, %B %d, %Y %H:%M:%S" ) ) << endl; cout << "\nSeit Mitternacht Ihres Geburtstages sind " << "folgende Zeiten vergangen:\n" << endl; cout << "Tage: " << ts.GetDays() << " oder \n" << "Stunden: " << ts.GetTotalHours() << " oder \n" << "Minuten: " << ts.GetTotalMinutes() << " oder \n" << "Sekunden: " << ts.GetTotalSeconds() << endl; cout << "\nTage: " << ts.GetDays() << " " << "Stunden: " << ts.GetHours() << " " << "Minuten: " << ts.GetMinutes() << " " << "Sekunden: " << ts.GetSeconds() << "\n" << endl; return 0; }
Hier noch ein Berechnungsprogramm mit COleDateTime und COleDateTimeSpan. :p
-
Danke
SArkin