本以为前面讲述的时间相关内容已经基本够用了,最近编写一个文档时突然发现POSIX系统中的时间竟然有好多名称,虽然不了解这些名词也不影响程序编写。
在《UNIX环境变量高级编程》中6.10 时间和日期例程
UTC:协调世界时
日历时间:从1970年1月1日00:00:00时间点到某一特定时间今经过的秒的数据类型time_t
进程时间:进程时间以时钟滴答计算,数据类型clock_t。
分解的时间:人们可读的时间和日期表示方式(书中并没有明显提出分解时间的概念),对应数据类型tm
本地时间:结合本地时区的分解时间,数据类型tm
协调统一时间:应该跟UTC是一回事因为文章后续有语句“则使用协调统一时间UTC”,对应数据变量tm
在《C primer Plus(第五版)中文版》中B.5.19 日期和时间:time.h
分解时间:日历的各个组成部分,英文名称broken-down time,对应数据类型tm。分解时间是一种时间格式,而不是实际类型,如书中提到“国际标准时间表示的分解时间”、“本地时间表示的分解时间”等。
日历时间:“自从1900年的第1秒以来经过的秒数”,英文名calendar time,对应数据类型time_t。(估计1900年是笔误)
本地时间:“表达为本地时区的日历时间”,英文名称local time,
UTC:国际标准时间
在《Linux/UNIX系统编程手册(上册)》中第10章
日历时间:定义与上述两本书一致,但提到了Epoch,并声明“Epoch亦即通用协调时间的1970年1月1日早晨零点”。使用变量类型time_t
分解时间:无明确定义,英文名称broken-down,数据类型tm
UTC:通用协调时间
时区:单独讲述了时区的相关内容
本地时间:没有明确定义,只是提到了“本地时区的分解时间”
文章评论(0条评论)
登录后参与讨论