Fechas y horarios tienen un uso frecuente en los programas en C + +. Programas de Windows utilizan diferentes formatos de tiempo: hora del sistema , hora local , la hora , el tiempo de archivo de Windows y el tiempo de MS -DOS. El tiempo de ejecución Biblioteca de C + + ofrece varias herramientas para extraer y manipular los formatos de tiempo con facilidad. Se definen en el archivo de cabecera time.h . Este tutorial muestra el uso de algunos formatos y herramientas. Cosas que necesitará
nivel intermedio de C + +
compilador C + + con el IDE , como Visual Studio 2008
Mostrar más instrucciones
1
Extracto de la fecha y la hora actuales utilizando _strdate y _strtime . Este es el más simple y una de las operaciones de fecha y hora de uso más frecuente en C + +:
# include # include
void main () {
caracteres sdate [ 9 ] ; < br > Char stime [ 9 ] ;
_strdate ( sdate ) ;
_strtime ( stime ) ;
cout }
2
Entender hora del sistema observando los campos de la estructura _SYSTEMTIME . Observe el uso de la palabra clave typedef para definir la estructura de tipo SYSTEMTIME :
typedef struct { _SYSTEMTIME
WORD wYear ;
WORD wMonth ;
wDayOfWeek WORD;
WDAY WORD;
WORD wHour ;
WORD wMinute ;
wSecond WORD;
wMilliseconds PALABRA ;
} SYSTEMTIME ;
3
Display tiempo universal y la fecha utilizando el tipo SYSTEMTIME y la función GetSystemTime :
# include # include using namespace std
;
int main () {
SYSTEMTIME * p_st = new SYSTEMTIME ;
GetSystemTime ( p_st ) ;
cout wYear cout wMonth cout wDate cout wHour cout wMinute cout wSeconds cout wMilliseconds }
4
Utilice la FileTimeToSystemTime función para expresar el tiempo como el número de nanosegundos que tienen transcurrido desde 1 de enero de 1601. La función escribe el resultado a un tipo FILETIME y la convierte en un tipo SYSTEMTIME legible por humanos . Tenga en cuenta que esta función acepta dos tipos como punteros :
BOOL WINAPI FileTimeToSystemTime (
__in const FILETIME * PFT ,
__out SYSTEMTIME * pST
) ;