Slik formaterer datoer og klokkeslett Med iostream
En iostream er en header fil som brukes i C ++ programmeringsspråk for å hjelpe med data input og output. Fordi Windows bruker flere typer dato og klokkeslett formatering - for eksempel lokal tid, fil tid og system tid - det kan være lurt å endre dato og tid-formatet i C ++ program. Start med å bruke en iostream å trekke ut gjeldende dato og tid-format, og deretter erstatte den med ditt foretrukne format.
Bruksanvisning
1 Bruk "_strdate" og "_strtime" funksjoner for å hente gjeldende dato og klokkeslett.
Skriv inn denne formelen for å trekke ut data:
inkluderer <iostream.h> inkluder <time.h>
void main () {
røye sdate [9];
røye stime [9];
_strdate (sdate);
_strtime (stime);
cout << "tid:" << stime << "date:" << sdate << endl;
}
2 Endre iostream å vise universell tid og dato ved hjelp av denne programmeringen:
inkluderer <iostream.h> inkluder <Windows.h>
bruker namespace std;
int main () {
SYSTEMTIME * p_st = new SYSTEMTIME;
GetSystemTime (p_st);
cout << "Year:" << p_st-> wYear << endl;
cout << "Month:" << p_st-> wMonth << endl;
cout << "Day:" << p_st-> wDate << endl;
cout << "Hour:" << p_st-> wHour << endl;
domstol << "Minutter:" << p_st-> wMinute << endl;
domstol << "Seconds:" << p_st-> wSeconds << endl;
domstol << "Millisekunder:" << p_st-> wMilliseconds << endl;
}
3 Endre funksjonen for å sende ut en lett-å-lese dato og klokkeslett format reflekterer lokal tid ved å legge inn denne koden:
inkludere <stdio.h> inkluder <time.h>
int main ()
{
time_t rawtime;
struct tm * timeinfo;
tid (og rawtime);
timeinfo = local (& rawtime);
printf ( "Current lokal tid og dato:% s", asctime (timeinfo));
returnere 0;
}
4 Konverter funksjonen til å uttrykke dato og klokkeslett i en streng som er lett å forstå, for eksempel ukedag, måned, dag, timer, minutter, sekunder og året fra din C ++ "tm" kalender ved å bruke denne koden:
inkludere <stdio.h> inkluder <time.h>
int main ()
{
time_t rawtime;
struct tm * timeinfo;
tid (og rawtime);
timeinfo = local (& rawtime);
printf ( "Den nåværende dato / klokkeslett er:% s", asctime (timeinfo));
returnere 0;
}