Linux中的时间相关的接口使用方法总结

本文总结了Linux系统中与时间相关的接口,包括存储时间的数据类型和常用的时间处理函数,如time()和gettimeofday(),以及时间转换函数的用法。重点探讨了Unix时间戳的概念及其在Linux中的应用。
摘要由CSDN通过智能技术生成

Linux系统中和时间相关的系统接口

提到Linux时间,首先先提一下Unix time,英文说明如下:

The Unix epoch (or Unix time or POSIX time or Unix timestamp) is the number of seconds that have elapsed since January 1, 1970 (midnight UTC/GMT)

意思就是:距离1970年1月1日格林威治时间00:00:00的累计的秒数。在linux系统中使用一个long int整型数存放的。

1.1 Linux常见的几种存储时间的数据类型

// time_t的定义
typedef __time_t time_t;
__STD_TYPE __TIME_T_TYPE __time_t;  /* Seconds since the Epoch.  */
#define __TIME_T_TYPE		__SYSCALL_SLONG_TYPE

/* X32 kernel interface is 64-bit.  */
#if defined __x86_64__ && defined __ILP32__
# define __SYSCALL_SLONG_TYPE   __SQUAD_TYPE
# define __SYSCALL_ULONG_TYPE   __UQUAD_TYPE
#else
# define __SYSCALL_SLONG_TYPE   __SLONGWORD_TYPE
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值