获取系统时间

获取系统时间函数接口

接口文件介绍

/*******************************************************************
 * file name: Gettime.c
 * author   : 17666589210@163.com
 * date     : 2024-05-09
 * function : Get the system time and write it to the text
 * note     : None
 * CopyRight (c)   2024  17666589210@163.com  Right Reseverd
 *
 *******************************************************************/

库函数

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

函数介绍

/*******************************************************************
 *
 *	函数名称:	WeekdayChinese
 *	函数功能:   将获取的阿拉伯数字转换为中文数字
 * 	函数参数:	
 *              @tm_wday 获取的整型数值
 *              
 *              @str     该指针存储字符串
 *	返回结果:
 *				@char*	 返回字符串指针
 *	注意事项:   None
 *	函数作者:   17666589210@163.com
 *	创建日期:   2024/05/09
 *	修改历史:
 *	函数版本:	V1.0
 *******************************************************************/
char* WeekdayChinese(int tm_wday,char *str)
{
    switch (tm_wday)
    {
        case 1: str="一";   break;
        case 2: str="二";   break;
        case 3: str="三";   break;
        case 4: str="四";   break;
        case 5: str="五";   break;
        case 6: str="六";   break;
        case 0: str="天";   break;
    }
    return str;
}

主函数

int main()
{
    char *str;//定义指针接收中文符号
    FILE * log = fopen("log.txt","ab");//有文件则写入,无文件则创建log.txt
    if(NULL==log)//打开文件是否失败
    {
        printf("Cannot open the file...");
        exit(1);
    }
    while(1)
    {
        time_t current_time = time(NULL); //调用函数获取时间单位为(s)秒
        struct tm *local = localtime(&current_time);//该函数会自动计算time获取的时间
        fprintf(log,"%d年%02d月%02d日 星期%s %d:%d:%d\n", 
                local->tm_year + 1900, 
                local->tm_mon + 1, 
                local->tm_mday,
                WeekdayChinese(local->tm_wday,str),
                local->tm_hour,
                local->tm_min,
                local->tm_sec                          );
        fflush(log);//输出并刷新缓冲区
        sleep(1);//延时一秒
    }
    fclose(log);//关闭文件
    return 0;
}
posted @ 2024-05-10 01:12  52017  阅读(13)  评论(0编辑  收藏  举报