自己编写的C语言实时时钟代码

本文介绍了一个使用C语言实现的时间显示程序,通过调用标准库函数获取当前时间,并将其格式化为年月日及时分秒的形式进行输出。此外,还包含了一个简单的延时函数实现,用于控制程序更新时间显示的频率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

子函数shijian.c

#include <time.h>

void shijian()
{
	struct tm *t;
	char week[3]="/0";
	time_t timer;
	time(&timer);
	t=localtime(&timer);

/**********************************/ 
/*   本身localtime输出的周为数字 */
/*   是0~6分别表示周日到周六,   */
/*   阅读不便,在此做个小优化    */ 
/*********************************/ 

	switch(t->tm_wday)
	{
		case 1:
			strcpy(week,"Mon");
			break;
		case 2:
			strcpy(week,"Tue");
			break;
		case 3:
			strcpy(week,"Wed");
			break;
		case 4:
			strcpy(week,"Thu");
			break;
		case 5:
			strcpy(week,"Fri");
			break;
		case 6:
			strcpy(week,"Sat");
			break;
		default:
			strcpy(week,"Sun");
			
	}


	printf("YEAR \t MONTH \t DAY \t    TIME \t WEEK\n");
	printf("%d \t   %02d    %02d  \t  %02d:%02d:%02d \t  %s\n",1900+t->tm_year,1+t->tm_mon,t->tm_mday,t->tm_hour,t->tm_min,t->tm_sec,week);
	
	
}


子函数sleep.c

#include <windows.h>

/************************/ 
/*   Sleep单位是毫秒    */ 
/************************/ 

void sleep(unsigned long sec)
{
	Sleep(sec);
}

.h文件

#ifdef  _SHIJIAN_H
#define _SHIJIAN_H
void shijian()

#endif


#ifdef  _SLEEP_H 
#define _SLEEP_H
extern void sleep(unsigned long sec)
#endif


主函数main.c

#include <stdio.h>
#include <conio.h>
#include "sleep.h"


int main()
{
	while(!kbhit())
	{
		shijian();
		sleep(1000);
		system("cls");
	}
	return 0;
}


键盘输入中断程序,运行结果如下

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值