Zeit, Datum, Monat, Tag... ermitteln

Marschal

Großer Enumerator
Hallo

ich brauche für ein Projekt bestimmte Zeit/Datums angaben. Ich habe ctime gefunden, aber das gibt den kompletten Zeitstempel aus. Kann ich daraus auch irgendwie nur "Teile" des Zeitstempels ermitteln?

Würd mich über hilfe und hinweise freuen;)
MfG Marschal
 
Hallo,

hm, hast du den Zeitstempel als String gespeichert? Wenn ja, kannstdu ganz einfach auf den zugreifen:

Code:
string a="",b="",c="";
for(short i=0;i<10;i++){

if(stempel[i]!=":"){
a+=stempel[i];

}
else{
for(short x=(i+1);x<10;x++){
if(stempel[x]!=":"){
  b+=stempel[x];
}
else{
for(short h=(x+1);h<10;h++={
if(stempel[h]!=":"){
c+=stempel[h];

}}
}

}
(nicht getestet und nicht auf Klammern geachtet ;) )
 
Danke für die schnelle antwort;)

ich werds ma versuchen. Nur muss ich dan nacher auch damit rechnen können, also brauche ich Integer-werte.:/

MfG marschal
 
Ich bekomms nicht hin:confused:
hier ist ma der code von meinet funktion:
Code:
void timestamp ()
{
	time_t now = time((time_t *)NULL);
	cout<<ctime(&now);                       //dies gint mir den Zeitstempel aus

        //jez brauche ich halt noch das ganze in den sting
        string zeitstempel="";

}
ab hier mach ich dan irgenetwas falsch...komen als konvertierungsfehler:(
 
jo:D

danke:) das ist genau das, was ich gesucht hatte;)
Damit kan ich jez auch rechnen und mir eine kalenderseite "errechnen";)

MfG Marschal
 
also formatierte Ausgabe wäre wohl eher std::strftime (Header: <ctime>)... "String format time" ...
 
also formatierte Ausgabe wäre wohl eher std::strftime (Header: <ctime>)... "String format time" ...

ich hab jez zwar nicht kapiert, was du damit sagen willst...:confused:

Fakt ist:
Code:
struct tm *time_val;
in dieser structur sind alle nötigen zeit, tag und jahres angaben, die man halt so brauchen könnte. lässt sich wunderbar rechnen damit.
 
zu RedWing:
printf mag ich nicht;) cout<< ist viel cooler;)

mein code ist:
Code:
//Timestamp************************
	struct tm *time_val;
	time_t unix_time;
	unix_time = time(NULL);
	time_val = localtime(&unix_time);

	int tag = time_val->tm_mday;			    //tag des Monats[1-31]
	int monate = time_val->tm_mon;			 //monate seit Januar[0-11]
	int jahr = time_val->tm_year + 1900;	         //Jahre seit den Jahr 1900
	int jahrestag = time_val->tm_yday;		 //Tage seit Jahresanfang [0-356]
	int wochentag = time_val->tm_wday;	      //tage seit Sontag[0-6]

       cout<<tag<<"\t"<<monate<<"\t"<<jahr<<endl; //und so wieter
//***********************************
 
Hmm ich dachte du wolltest die Struktur formatiert ausgeben ... dann nicht ;)

std::printf mag ich nicht;) std::cout-Stream ist viel cooler;)
Naja Begründung? In Punkto Geschwindigkeit gewinnt std::printf wahrscheinlich. std::cout hat dafür andere Vorteile, aber bis du dir dieser bewusst? :D
 
Zurück