Aktuellen Tag ausgeben lassen?



  • Hallo,

    hat jemand eine Idee, wie ich den aktuellen Tag ausgeben kann! Beispiel: Es ist der 18.04.04, Ausgabe: 18

    Ich weiß von irgendwelchen Funktionen, aber damit kenne ich mich absolut nicht aus! Ein Algorithmus dafür käme mir alse sehr gelegen...Danke

    ret2



  • Schaue dir mal die Headerdatei: <ctime> an.



  • Hallo,

    Ist doch ganz einfach. Finde heraus wie man das aktuelle Datum ermittelt. Siehe FAQ, Forensuche oder google etc. Dann wirst du eventuell einen Datentyp entdecken den du nicht kennst. Sofern er nicht schon in deinem Suchergebnis beschrieben wird,, willst du natürlich gerne Wissen was das denn für ein Typ ist. Also suchst du wieder und spätestens dann fällt es dir wie Schuppen von den Augen und siehe da du hast es alleine geschafft. UND du weisst beim nächsten Hinderniss was zu tun ist.



  • Natürlich habe ich schon vorher danach gesucht und mich informiert, aber wie gesagt, ich kenne mich damit nicht aus! Ich muss wohl diese Funktion aus der time.h verwenden:

    strftime(char *buf, size_t maxsize, const char *format,const struct tm *timeptr);
    

    Also Format muss ich irgendwie "%d" eingeben! Die ganzen Parameter der Funktion sind mir aber nicht bekannt! Vielleicht weiß ja jemand, was ich da überall eingeben muss!
    ret2



  • Bitte schön. den Rest solltest du selber hinbekommen

    #include <stdio.h>
    #include <time.h>
    #include <sys/timeb.h>
    
    int main()
    {
    	char szTimebuffer[128];
    	time_t ltime;
    	struct tm *today;
    
    	/* Set time zone from TZ environment variable. If TZ is not set,
    	 * the operating system is queried to obtain the default value 
    	 * for the variable. 
    	 */
    	_tzset();
    
    	/* Get UNIX-style time */
    	time( &ltime );
    
    	/* Use time structure to build a customized time string. */
    	today = localtime( &ltime );
    
    	/* Use strftime to build a customized time string. */
    	strftime( szTimebuffer, 128, "%A, %d. %B %Y", today );
    	printf("%s", szTimebuffer);
    
    	_strtime( szTimebuffer );
    
    	printf(" at %s\n\n", szTimebuffer);
    
    	return 0;
    }
    


  • hEY gUYS,
    geht auch ohne strftime(..). Um Tagesdatum auszugeben reicht diese mini-Fkt auch:

    void display_t(){ 
    
        char * wdayName[7]={"Sonntag",   //bißchen Spaß muß sein:-))
                            "Montag", 
                            "Dienstag", 
                            "Mittwoch", 
                            "Donnerstag", 
                            "Freitag", 
                            "Samstag"}; 
    
        time_t currentTime = time(NULL); 
        tm *now = localtime(&currentTime); 
    
        cout<<wdayName[now->tm_wday]<<",den " 
            <<now->tm_mday<<"."<<now->tm_mon+1<<"."<<now->tm_year+1900<<" " 
            <<now->tm_hour<<":"<<now->tm_min<<":"<<now->tm_sec 
            <<endl; 
    
    }
    

    nur wie man zum Beispiel auch nióch an die mili-Sekunden kommt, habe ich auch noch nicht raus. Kann mir vielleicht auch mal jemand bei helfen 😕


Anmelden zum Antworten