获取系统时间

一、调用time()函数。time(&rawtime)函数获取当前时间距1970年1月1日的秒数,以秒计数单位,存于rawtime 中。

#include <stdio.h>
#include <time.h>

int main(int argc, char* argv[])
{
    time_t caltime;// time_t:时间类型(time.h 定义是typedef long time_t; 追根溯源,time_t是long)
    struct tm * timeinfo;
    time(&caltime);
    timeinfo = localtime(&caltime);
    printf ( "\007The current date/time is: %s", asctime (timeinfo) );// 其中的"\007"为打印时间时伴随系统声音
    return 0;
}

 

二、在VC中,我们可以借助CTime时间类,获取系统当前日期,具体使用方法如下:

#include <stdio.h>
#include <time.h>
#include <atltime.h>

int main(int argc, char* argv[])
{
    CTime t = CTime::GetCurrentTime(); //获取系统日期,存储在t里面,CTime包含在atltime.h中
    int d=t.GetDay(); //获得当前日期
    int y=t.GetYear(); //获取当前年份
    int m=t.GetMonth(); //获取当前月份
    int h=t.GetHour(); //获取当前为几时
    int mm=t.GetMinute(); //获取当前分钟
    int s=t.GetSecond(); //获取当前秒
    int w=t.GetDayOfWeek(); //获取星期几,注意1为星期天,7为星期六
    printf("%d年%d月%d日 -- %d时%d分%d秒\n", y, m, d, h, mm, s);

    switch (w)
    {
    case 1:
        printf("\n今天是星期天.\n");
        break;
    case 2:
        printf("\n今天是星期一.\n");
        break;
    case 3:
        printf("\n今天是星期二.\n");
        break;
    case 4:
        printf("\n今天是星期三.\n");
        break;
    case 5:
        printf("\n今天是星期四.\n");
        break;
    case 6:
        printf("\n今天是星期五.\n");
        break;
    case 7:
        printf("\n今天是星期六.\n");
        break;    
    }

    return 0;
}

 

三、小测验。动态时间显示器。

#include <stdio.h>
#include <time.h>
#include <atltime.h>
#include <windows.h>
#define TIME 100

int main(int argc, char* argv[])
{
    while (1)
    {
        CTime t = CTime::GetCurrentTime(); //获取系统日期,存储在t里面,CTime包含在atltime.h中
        int d=t.GetDay(); //获得当前日期
        int y=t.GetYear(); //获取当前年份
        int m=t.GetMonth(); //获取当前月份
        int h=t.GetHour(); //获取当前为几时
        int mm=t.GetMinute(); //获取当前分钟
        int s=t.GetSecond(); //获取当前秒

        system("cls");// 每次显示时间清除上次显示的时间
        printf("%d年%d月%d日 -- %d时%d分%d秒", y, m, d, h, mm, s);

        Sleep(1000);// 睡1秒更新一次时间
    }

    return 0;
}

 

你可能感兴趣的:(系统时间)