免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2234 | 回复: 4

Linux为什么采用时间戳(TIMESTAMP)格式 [复制链接]

论坛徽章:
0
发表于 2006-06-14 12:04 |显示全部楼层
经常可以看到一些日志文件的时间不是我们可以正常就可以看得出来的,一大窜数字,现在我知道是那是linux的时间戳(TIMESTAMP)格式,是当前时间相对于1970-01-01 00:00:00这个UNIX时间基准的秒数值。但是我不明白,linux它为什么要这样弄呢?直接显示出时间不就可以了吗??

论坛徽章:
0
发表于 2006-06-14 12:26 |显示全部楼层
原帖由 hotsummer 于 2006-6-14 12:04 发表
经常可以看到一些日志文件的时间不是我们可以正常就可以看得出来的,一大窜数字,现在我知道是那是linux的时间戳(TIMESTAMP)格式,是当前时间相对于1970-01-01 00:00:00这个UNIX时间基准的秒数值。但是我不明白,linux它为什么要这样弄呢?直接显示出时间不就可以了吗??


unix 当初订立的时间,简单用 1970-1-1 , 0:00:00 到现在经过的秒数,这个后续要转换成为那种格式显示都可以。

但是时间格式化后显示的表示法有很多种,像是 2005-10-30 甚至 10/30/2005,有的甚至还是使用 30/10/2005 呢,那你说使用这样格式化输出的项目后,到时候若是要给不同语系的人阅读,包含要程式化计算转换的话,是不是会产生问题?格式话转换后,甚至还需要考虑到时区的问题,这是不是越来越复杂了呢 ?

==

论坛徽章:
0
发表于 2006-06-14 13:13 |显示全部楼层
说得挺有道理的,但是它又为什么选了1970-01-01 00:00:00这个时间,而不是别的时间??

论坛徽章:
0
发表于 2006-06-14 13:33 |显示全部楼层
原帖由 hotsummer 于 2006-6-14 13:13 发表
说得挺有道理的,但是它又为什么选了1970-01-01 00:00:00这个时间,而不是别的时间??


详细的起源我已经忘记了,不过主要就是大约是 1969 那年,在AT&T Bell Labs 实验室内有个人为Ken Thompson 发明了UNIX系统,所以时间的规范就直接订 1970 那年开始。

说到这个刚好突然想到 K&R,学写 C 语言都会提到的东西。刚好当初 C 发展制定者就是 Ken Thompson 的同事吧,叫做 Dennis Ritchie。一开始 Ken Thompson 的 UNIX 当然不会是使用 C 写的,一开始应该是使用组合语言撰写的。不过要简单与与好撰写,后来才使用 C 全部改写,这也诞生了 C 是 UNIX 母语的标准环境。

==

论坛徽章:
0
发表于 2006-06-14 13:47 |显示全部楼层
长见识了,谢谢楼上的兄弟!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP