Come formattare date e orari con iostream

October 18

Un iostream è un file di intestazione utilizzato nella ++ linguaggio di programmazione C per aiutare con ingresso e uscita dei dati. Poiché Windows utilizza diversi tipi di data e ora di formattazione - come ora locale, l'ora del file e ora del sistema - si consiglia di modificare la data e il formato dell'ora nel programma C ++. Iniziare con un iostream per estrarre il formato data e ora corrente, e poi sostituirlo con il formato preferito.

istruzione

1 Utilizzare il "_strdate" e funzioni "_strtime" per estrarre la data e l'ora corrente.
Tipo questa formula per estrarre i dati:

includere <iostream.h> includere <time.h>

void main () {

sDate char [9];

STIME char [9];

_strdate (sDate);

_strtime (STIME);

cout << "tempo:" << STIME << "Data:" << sDate << endl;

}

2 Modificare il iostream per visualizzare la data e l'ora universale con questa programmazione:

includere <iostream.h> includere <Windows.h>

using namespace std;

int main () {

SYSTEMTIME * p_st = new SYSTEMTIME;

GetSystemTime (p_st);

cout << "Anno:" << p_st-> wYear << endl;

cout << "Mese:" << p_st-> wMonth << endl;

cout << "Day:" << p_st-> wDate << endl;

cout << "Ora:" << p_st-> wHour << endl;

cout << "Minutes:" << p_st-> wMinute << endl;

cout << "secondi:" << p_st-> wSeconds << endl;

cout << "millisecondi:" << p_st-> wMilliseconds << endl;

}

3 Modificare la funzione di emettere un facile da leggere formato di data e ora riflettere l'ora locale inserendo questo codice:

includere <stdio.h> includere <time.h>

int main ()
{
rawtime time_t;
struct tm * timeinfo;

tempo (e rawtime);
timeinfo = localtime (& rawtime);
printf ( "ora locale e la data:% s", asctime (timeinfo));

return 0;
}

4 Convertire la funzione di esprimere la data e l'ora in una stringa che è facile da capire, come ad esempio nei giorni feriali, mese, giorno, ore, minuti, secondi e anno dalla C ++ "tm" calendario utilizzando questo codice:

includere <stdio.h> includere <time.h>

int main ()
{
rawtime time_t;
struct tm * timeinfo;

tempo (e rawtime);
timeinfo = localtime (& rawtime);
printf ( "La data / ora di è:% s", asctime (timeinfo));

return 0;
}