📜  C程序打印当前时间的数字时钟

📅  最后修改于: 2021-05-25 22:32:44             🧑  作者: Mango

time.h标头定义了四个变量类型,两个宏和用于操纵日期和时间的各种函数。头文件time.h中定义的变量类型的简要说明如下:

  • size_t:这是无符号整数类型,是sizeof关键字的结果。
  • clock_t:这是一种适合存储处理器时间的类型。
  • time_t是:这是一种适合存储日历时间的类型。
  • struct tm:这是用于保存时间和日期的结构。

下面是数字时钟的实现。执行程序时,输出窗口将显示执行程序的时间。

// C implementation of digital clock
#include 
#include 
  
// 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;
}

输出 :

下面是C程序,用于显示矩形内的当前时间。输出窗口显示日,月,日期,当前时间和年份。

// C program to print digital
// clock using graphics
#include 
#include 
  
// driver code
int main()
{
    // DETECT is a macro defined in
    // "graphics.h" header file
    int dt = DETECT, gmode, midx, midy;
    long current_time;
    char strtime[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(strtime, 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(strtime);
    }
    getch();
  
    // deallocate memory for graph
    closegraph();
}

输出 :

参考 :
初学者程序

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。