获取系统时间函数接口
接口文件介绍
/*******************************************************************
* 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(¤t_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;
}