Linux:时间显示(函数介绍)

1、sleep:延迟函数

函数原型:
	unsigned int sleep(unsigned int seconds);
功 能:延时
参 数:
	seconds:秒,表示让程序暂停的时间(单位:秒)
返回值:当程序被其唤醒,返回剩余未暂停的时间。
		如果sleep函数被完全执行完毕,返回值为0

2、time/localtime

#include <time.h>

函数原型:time_t time(time_t *tloc);
参数:
    @tloc :一般传为NULL
返回值:成功返回秒钟数,失败返回-1

==================================================

函数原型:struct tm *localtime(const time_t *timep);
参数:
    @timep : 秒钟数
返回值:成功返回一个指向tm结构体的指针,失败返回NULL
    struct tm {
        int tm_sec;    /* Seconds (0-60) */
        int tm_min;    /* Minutes (0-59) */
        int tm_hour;   /* Hours (0-23) */
        int tm_mday;   /* 一个月中的第几天 */
        int tm_mon;    /* Month (0-11) */
//使用时该变量+1
        int tm_year;   /* Year - 1900 */ //使用时候该变量要加上1900
        int tm_wday;   /* 一周中第几天  Day of the week (0-6, Sunday = 0) */
        int tm_yday;   /* 一年中的第几天  Day in the year (0-365, 1 Jan = 0) */
    };       

3、示例:sleep + time + localtime

#include <stdio.h>
#include <time.h>
#include <unistd.h> 
int main(){
	time_t ts;
	struct tm *tm;

	while(1){
		if(( ts = time(NULL)) == -1){
			printf("get time error");return -1;
		}

		if(( tm = localtime(&ts)) == NULL){
			printf("get struct error");return -1;
		}
		fprintf(stdout, "%d-%02d-%02d  %02d-%02d-%02d weekday=%d yearday=%d\n",tm->tm_year+1900, 
				tm->tm_mon+1, tm->tm_mday, tm->tm_hour, tm->tm_min, tm->tm_sec, tm->tm_wday,\
				tm->tm_yday);

		sleep(1);
	}
	return 0;
}

4、Linux时间调整

1

1

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

好好睡觉好好吃饭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值