Linux下获取标准时间


title: Linux下获取标准时间
date: 2019-08-04 10:50:19
tags: Linux
categories: Linux

从一个标准时间点到此时的时间经过的秒数来表示的时间。这个标准时间点对不同的系统会有所不同,在Linux系统中,时间是从1970年1月1日00:00:00这个时间点起算的。

1、获取从标准时间点到现在经过的秒数

函数原型time_t time(time_t *t);
头文件#inlcude <time.h>
功能计算从时间点到现在经过的秒数
返回值、参数从标准时间点到现在经过的秒数

2、获取国际标准时间

函数原型struct tm *gmtime(const time_t *timep);
参数标准时间点到现在经过的 秒数,即上面函数的返回值
返回值时间结构体指针。时间结构体的定义如下
struct tm {
        int tm_sec;    //秒
        int tm_min;    //分
        int tm_hour;   //时
        int tm_mday;   //日
        int tm_mon;    //月  获取的年份+1才是真实月份
        int tm_year;   //年  获取的年份+1900才是真实年份
        int tm_wday;   //星期
        int tm_yday;   //本年中的第几日
        int tm_isdst;  //夏令时
};

3、获取本地时间

原型struct tm * localtime(const time_t * timep);
参数标准时间点到现在经过的 秒数,time()函数返回值
返回值指向时间结构体的指针

4、示例

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

int main(void)
{
	struct tm *p;  //定义时间结构体指针
	time_t n;
	time_t t=time(&n);
	printf("距离1970年过去%ld秒\n",n);

	p=gmtime(&t);
	printf("国际标准时间为:\n");
	printf("%d-%d-%d,%d:%d;%d\n",1900+(p->tm_year),1+p->tm_mon,p->tm_mday,p->tm_hour,p->tm_min,p->tm_sec);
	printf("本地时间为:\n");
	p=localtime(&n);
	printf("%d-%d-%d,%d:%d;%d\n",1900+(p->tm_year),1+p->tm_mon,p->tm_mday,p->tm_hour,p->tm_min,p->tm_sec);


	return 0;
}
wa

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值