Zeit in String konvertieren



  • Schönen Guten Tag, mein Name ist Valentin und ich bin neu hier im Forum.
    Nach langer erfolgloser Suche, habe ich mich entschlossen mein Problem hier zu posten. Ich lerne gerad c++ und versuche die aktuelle Rechnerzeit in eine Stringveriable zu packen. Leider bekomm ich immer folgenden Error:

    'time': Konvertierung des Parameters 1 von 'long *__w64 ' in 'time_t *' nicht möglich 1> Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.

    HIer noch der Code

    #include <string>
    #include <ctime>
    #include <time.h>
    
    using namespace std;
    
    int main()
    {
    
    	long sek;
    	time( &sek);
    
    	string zeit = ctime( &sek);
    
    	cout << "Datum und Uhrzeit: " << zeit << endl;
    
    	system("PAUSE");
    	return 0;
    }
    

    Vielen Dank
    Gruß
    Valentin



  • Wenn man davon absieht das du iostream nicht inkludierst und time.h nicht brauchst (oder nehmen solltest), kompiliert es bei mir. Sonst macht aus long sek halt time_t sek.



  • danke für die schnelle.

    #include <iostream>
    

    hab ich natürlich includiert.
    mit time_t läuft. vielen dank!
    nur komisch, dass es bei dir auch mit

    long sek;
    

    läuft
    gruß



  • Weil es, je nach Compiler, das gleiche ist.


Anmelden zum Antworten