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;
}