当前位置:   article > 正文

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

linux显示时间

1、sleep:延迟函数

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

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) */
    };       
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

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;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

4、Linux时间调整

1

1

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/182159
推荐阅读
相关标签
  

闽ICP备14008679号