Datumabfrage und -einbindung

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
#include

void 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