El encabezado time.h define cuatro tipos de variables, dos macros y varias funciones para manipular la fecha y la hora. Una breve descripción de los tipos de variables definidos en el encabezado time.h es como:
- size_t : este es el tipo integral sin signo y es el resultado de la palabra clave sizeof.
- clock_t : este es un tipo adecuado para almacenar la hora del procesador.
- time_t is : este es un tipo adecuado para almacenar la hora del calendario.
- struct tm : esta es una estructura que se utiliza para contener la hora y la fecha.
A continuación se muestra la implementación del reloj digital. Al ejecutar el programa, la ventana de salida mostrará la hora en que se ejecutó el programa.
C
// C implementation of digital clock #include <stdio.h> #include <time.h> // driver code int main() { time_t s, val = 1; struct tm* current_time; // time in seconds s = time(NULL); // to get current time current_time = localtime(&s); // print time in minutes, // hours and seconds printf("%02d:%02d:%02d", current_time->tm_hour, current_time->tm_min, current_time->tm_sec); return 0; }
Producción :
A continuación se muestra el programa C para mostrar la hora actual dentro de una barra rectangular. La ventana de salida muestra el día, el mes, la fecha, la hora actual y el año.
C
// C program to print digital // clock using graphics #include <graphics.h> #include <time.h> // driver code int main() { // DETECT is a macro defined in // "graphics.h" header file int dt = DETECT, gmode, midx, midy; long current_time; char strftime[30]; // initialize graphic mode initgraph(&dt, &gmode, ""); // to find mid value in horizontal // and vertical axis midx = getmaxx() / 2; midy = getmaxy() / 2; // set current colour to white setcolor(WHITE); // make a rectangular box in // the middle of screen rectangle(midx - 200, midy - 40, midx + 200, midy + 40); // fill rectangle with white color floodfill(midx, midy, WHITE); while (!kbhit()) { // get current time in seconds current_time = time(NULL); // store time in string strcpy(strftime, ctime(¤t_time)); // set color of text to red setcolor(RED); // set the text justification settextjustify(CENTER_TEXT, CENTER_TEXT); // to set styling to text settextstyle(SANS_SERIF_FONT, HORIZ_DIR, 3); // locate position to write moveto(midx, midy); // print current time outtext(strftime); } getch(); // deallocate memory for graph closegraph(); }
Producción :
Referencias:
cprogramforbeginners
Publicación traducida automáticamente
Artículo escrito por NishuAggarwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA