Hallo Experten/innen,
ich möchte in eins meiner C+±Programme das Datum abfragen und möchte das Jahr, den Monat und den Tag in jeweils eine Variabel einsetzen.
Wie kann ich dies erreichen?
Danke im Voraus
Philip
Team: Nachname entfernt
Hallo Experten/innen,
ich möchte in eins meiner C+±Programme das Datum abfragen und möchte das Jahr, den Monat und den Tag in jeweils eine Variabel einsetzen.
Wie kann ich dies erreichen?
Danke im Voraus
Philip
Team: Nachname entfernt
Hallo Philip!
So geht’s:
#include
#include
void main( void )
{
struct tm \*newtime;
time\_t long\_time;
_// Systemzeit als long int_
time( &long\_time );
_// in struct tm umwandeln_
newtime = localtime( &long\_time );
_// Sekunden [0..59]_
int nSekunden = newtime-\> **tm\_sec** ;
_// Minuten [0..59]_
int nMinuten = newtime-\> **tm\_min** ;
_// Stunden [0..23]_
int nStunden = newtime-\> **tm\_hour** ;
_// Tag des Monats [0..31]_
int nTag = newtime-\> **tm\_mday** ;
_// Monat [0..12]_
int nMonat = newtime-\> **tm\_mon** ;
_// Jahr (aktuelles Jahr minus 1900)_
int nJahr = newtime-\> **tm\_year** ;
_// Wochentag [0..6], Sonntag = 0_
int nWochentag = newtime-\> **tm\_wday** ;
_// Tag des Jahres [0..365], 1. Jan = 0_
int nJahresTag = newtime-\> **tm\_yday** ;
_// Sommerzeit? 0 = Nein (nach amerikanischen Regeln!)_
int nDST = newtime-\> **tm\_isdst** ;
}
Gruß, Ralf
Hallo Ralf
So geht’s:
#include
#includevoid main( void )
{
struct tm *newtime;
time_t long_time; // Hier meldet C++ einen Konvertierungsfehler!!!// Systemzeit als long int
time( &long_time );
// in struct tm umwandeln
newtime = localtime( &long_time );// Sekunden [0…59]
int nSekunden = newtime-> tm_sec ;
// Minuten [0…59]
int nMinuten = newtime-> tm_min ;
// Stunden [0…23]
int nStunden = newtime-> tm_hour ;
// Tag des Monats [0…31]
int nTag = newtime-> tm_mday ;
// Monat [0…12]
int nMonat = newtime-> tm_mon ;
// Jahr (aktuelles Jahr minus 1900)
int nJahr = newtime-> tm_year ;
// Wochentag [0…6], Sonntag = 0
int nWochentag = newtime-> tm_wday ;
// Tag des Jahres [0…365], 1. Jan = 0
int nJahresTag = newtime-> tm_yday ;
// Sommerzeit? 0 = Nein (nach amerikanischen
Regeln!)
int nDST = newtime-> tm_isdst ;
}Gruß, Ralf