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


Anmelden zum Antworten