-
Cómo dar formato a fechas y horas con iostream
-
Un iostream es un archivo de cabecera se utiliza en el lenguaje de programación C ++ para ayudar con la entrada y salida de datos. Debido a que Windows utiliza varios tipos de fecha y hora de formato - como la hora local, la hora del archivo y la hora del sistema - es posible que desee cambiar el formato de fecha y hora de su programa en C ++. Comience usando un iostream para extraer el formato de fecha y hora actual y, a continuación, reemplazarlo con su formato preferido.
Instrucciones
1 Utilice las funciones de "_strtime" "_strdate" y para extraer la fecha y la hora actuales.
Escriba esta fórmula para extraer los datos:incluir <iostream> incluir <time.h>
vacío principal() {sdate char [9];
stime char [9];
_strdate (sdate);
_strtime (stime);
cout << "tiempo:" << << stime "fecha:" << sdate << endl;
}
2 Cambiar el iostream para mostrar la hora universal y la fecha usando esta programación:
incluir <iostream> incluir <Windows.h>
using namespace std;int main () {
SYSTEMTIME * = p_st nueva SYSTEMTIME;
GetSystemTime (p_st);
cout << "Año:" << p_st-> wYear << endl;
cout << "Mes:" << p_st-> wMonth << endl;
cout << "Día:" << p_st-> wDate << endl;
cout << "Hora:" << p_st-> WHora << endl;
cout << "Minutos:" << p_st-> wMinute << endl;
cout << "segundos:" << p_st-> wSeconds << endl;
cout << "milisegundos": << p_st-> wMilliseconds << endl;
}
3 Cambiar la función de salida de un formato fácil de leer el formato de hora que refleja su hora local introduciendo el código de fecha y:
incluir <stdio.h> incluir <time.h>
int main ()
{
rawtime time_t;
struct tm * timeinfo;tiempo (y rawtime);
timeinfo = localtime (y rawtime);
printf ( "actual, hora local y fecha:% s", asctime (timeinfo));return 0;
}4 Convertir la función de expresar la fecha y la hora en una cadena que es fácil de entender, por ejemplo, entre semana, mes, día, horas, minutos, segundos y el año de su "tm" calendario utilizando el código C ++:
incluir <stdio.h> incluir <time.h>
int main ()
{
rawtime time_t;
struct tm * timeinfo;tiempo (y rawtime);
timeinfo = localtime (y rawtime);
printf ( "La fecha / hora actual es:% s", asctime (timeinfo));return 0;
}