Unix中的时间整理
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,历史上,Unix系统中使用过两种不同类型的时间值:1、日历时间。该值是自UTC(或格林尼治标准时间)以来经历过的描述累计值。对应的系统基本数据类型是time_t.2、进程时间。又称CPU时间,用以度量
千家信息网最后更新 2026年11月01日Unix中的时间整理
历史上,Unix系统中使用过两种不同类型的时间值:
1、日历时间。该值是自UTC(或格林尼治标准时间)以来经历过的描述累计值。对应的系统基本数据类型是time_t.
2、进程时间。又称CPU时间,用以度量进程使用的中央处理器资源。用时钟滴答数来表示,对应的系统基本数据类型是clock_t.
另外,unix系统中还定义了以下几种表示时间的数据类型:
struct tm : 格式化的分解的时间信息,具有多个字段,包括秒、分、时、日期、月份、年份、星期、一年中的第几天等。
struct timeval : 由秒和微秒两个字段,共同表示一个时间,最高精度时微秒。
struct timespec : 有秒和纳秒两个字段,分别以两种精度表示时间。
表示时间的基本数据类型time_t 、clock_t 和其它几种表示时间的结构体之间可以通过如下的系统调用函数联系起来:
time_t time(time_t *t);
int clock_gettime(clockid_t clk_id, struct timespec *tp);int gettimeofday(struct timeval *tv, struct timezone *tz);
初次之外,还有如下一些库函数可以使用:
transform date and time to broken-down time or ASCII
#includechar *asctime(const struct tm *tm); char *asctime_r(const struct tm *tm, char *buf); char *ctime(const time_t *timep); char *ctime_r(const time_t *timep, char *buf); struct tm *gmtime(const time_t *timep); struct tm *gmtime_r(const time_t *timep, struct tm *result); struct tm *localtime(const time_t *timep); struct tm *localtime_r(const time_t *timep, struct tm *result); time_t mktime(struct tm *tm);
使用场合:
1.文件的st_atime、st_mtime、st_ctime都是使用数据类型struct timespec.
时间
类型
数据
系统
字段
两个
函数
精度
进程
不同
最高
中央
中央处理器
之间
信息
历史
又称
可以通过
场合
处理器
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
云南咖啡
亿人帮互联网科技有限公司
北京路客互联网科技有限公司
互联网科技有限公司经营范围
鸠鸠互联网科技
礼当家互联网科技
凡科互联网科技
远拓互联网科技
互联网 视角下的科技创新
上游互联网科技
互联网 新科技
一五八零互联网科技
佰商互联网科技有限公司
盛创互联网科技有限公司
字节跳动和互联网科技
茂名市互联网科技产业园
受益于互联网科技的高速发展
赶超互联网科技 微信多开
深圳市优智互联网科技有限公司
广州富喜互联网络科技
江苏根荣互联网科技
奇士达互联网科技
承德科技产业互联网发展
彤创互联网科技有限公司
荆州市昕露互联网络科技有限公司
互联网科技革命什么开始
本届互联网博览会上的黑科技
工业互联网科技成果转化
科技互联网经济论坛
如何强化互联网金融科技