Utilice lenguaje C para obtener el formato de hora local, como por ejemplo: 25-12-13 10:38:01.
#Contiene? lttime.h gt
#¿Contiene? ltcstdio gt
#¿Contiene? ltiostream gt
¿Usar? ¿Espacio de nombres? std
/*Convertir entero de vez en cuando en formato de cadena*/
int? TimeNumToStr(time_t? time,? char? *pBuf)
{
struct? ¿tm? *tmT
tmT? =?Hora local (amp tiempo);
¿Si? (NULL?==?tmT)
{
//printf("tmT? ¿Es? Nulo. Hora?=?u,\n ", hora); p> p>
¿Volver? -1;
}
/*Formato de hora: ¿mes-día-año? hora:minuto:segundo*/
sprintf(pBuf,?"02d-02d-02d?02d:02d:02d",
tmT->;tm_mon?=?1,
tmT->tm_mday,
tmT->tm_year? -?100, /* El tiempo en TM es el número de años desde 1900 hasta el presente, solo se muestran dos dígitos. aquí, entonces 100*/
tmT->;tm_hour,
tmT->;tm_min,
tmT->;tm_segundo
);
¿Volver? 0;
}
int? main(int?argc,?char?*argv[])
{
/*Obtener la hora actual*/
time_t? tm¿Ahora? =?Tiempo(nulo);
Carácter? cTmp[50]? =?{0};
/*El tiempo de conversión adopta el formato especificado*/
TimeNumToStr(tmNow, cTmp);.
/*Resultados de salida*/
cout lt ltcTmplt. ltendl
¿Volver? 0;
}Copie la función TimeNumToStr en su código, prestando atención a los archivos de encabezado relevantes. Resultados de la prueba: