Unix中的时间整理
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,历史上,Unix系统中使用过两种不同类型的时间值:1、日历时间。该值是自UTC(或格林尼治标准时间)以来经历过的描述累计值。对应的系统基本数据类型是time_t.2、进程时间。又称CPU时间,用以度量
千家信息网最后更新 2025年12月02日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安全错误
数据库的锁怎样保障安全
sql创建学生数据库
nginx服务器缓存
labview数据库查询
福州大学网络安全学院在哪
支付宝服务器怎么登录密码
北安软件开发
驭宝网络技术是真的吗
阿里服务器下载安装
仙剑诀数据库文件破解
tzb网络安全团队
数据库如何查看流量
维护网络安全 我会做到
西安修绿码服务器
客户租服务器犯罪
学校网络安全知识介绍
vga接口怎么接到服务器上
网络技术人员简历制作
中国如何加强自己的网络安全
计算机网络技术代号
golang多线程数据库
国内有哪些重要会议论文数据库
世界软件开发者出售事件
应声妙成软件开发
七年级班会牢记网络安全主题
光格网络安全儿童画
软件开发师英语
电站网络安全宣传通讯
安全服务器端口
北京密云软件开发网
上海应用技术大学数据库考试