问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

为什么微软的时间从1900.1.1算起,而unix时间戳是从1970.1.1算起

发布网友 发布时间:2022-05-04 15:26

我来回答

3个回答

热心网友 时间:2023-10-23 07:56

因为Unix就是那个时代产生的。

Unix是1969年发布的雏形,最早是基于硬件60Hz的时间计数。
1971年底出版的《Unix Programmer's Manual》里定义的Unix Time是以1971年1月1日00:00:00作为起始时间,每秒增长60。
之后考虑到32位整数的范围,如果每秒60个数字,则两年半就会循环一轮了。于是改成了以秒为计数单位。
这个循环周期有136年之长,就不在乎起始时间是1970还是1971年了,于是就改成了人工记忆、计算比较方便的1970年了。追问unix时间戳这个我懂,就不懂为啥微软还搞个Ox00????的时间,意义何在,这样数据库转换难度增大,而且自家的excel算法又跟一般的程序算法不一样,好像excel月份是按30天算?正常程序都是按每个月的具体天数算(比如2月28天,闰二月29天,一三五七八十腊31天,其它30天),我也是最近读取数据库才发现微软还有这种16进制时间的存在,所以感到很迷

热心网友 时间:2023-10-23 07:57

1、最懒的解释
很多编程语言起源于UNIX系统,而UNIX系统认为1970年1月1日0点是时间纪元,所以为偶们常说的UNIX时间戳是以1970年1月1日0点为计时起点时间的。
2、深入的了解
最初计算机操作系统是32位,而时间也是32为表示。
System.out.println(Integer.MAX_VALUE);追问我现在不懂的是为啥微软16进制时间是从1900年1月1日00:00:00.000算起,时间戳我知道,就是被微软这样搞有点混乱

热心网友 时间:2023-10-23 07:57

别问了 这东西 没有啥答案 我查很很多 答案千篇一律 但无法解释

热心网友 时间:2023-10-23 07:56

因为Unix就是那个时代产生的。

Unix是1969年发布的雏形,最早是基于硬件60Hz的时间计数。
1971年底出版的《Unix Programmer's Manual》里定义的Unix Time是以1971年1月1日00:00:00作为起始时间,每秒增长60。
之后考虑到32位整数的范围,如果每秒60个数字,则两年半就会循环一轮了。于是改成了以秒为计数单位。
这个循环周期有136年之长,就不在乎起始时间是1970还是1971年了,于是就改成了人工记忆、计算比较方便的1970年了。追问unix时间戳这个我懂,就不懂为啥微软还搞个Ox00????的时间,意义何在,这样数据库转换难度增大,而且自家的excel算法又跟一般的程序算法不一样,好像excel月份是按30天算?正常程序都是按每个月的具体天数算(比如2月28天,闰二月29天,一三五七八十腊31天,其它30天),我也是最近读取数据库才发现微软还有这种16进制时间的存在,所以感到很迷

热心网友 时间:2023-10-23 07:57

1、最懒的解释
很多编程语言起源于UNIX系统,而UNIX系统认为1970年1月1日0点是时间纪元,所以为偶们常说的UNIX时间戳是以1970年1月1日0点为计时起点时间的。
2、深入的了解
最初计算机操作系统是32位,而时间也是32为表示。
System.out.println(Integer.MAX_VALUE);追问我现在不懂的是为啥微软16进制时间是从1900年1月1日00:00:00.000算起,时间戳我知道,就是被微软这样搞有点混乱

热心网友 时间:2023-10-23 07:57

别问了 这东西 没有啥答案 我查很很多 答案千篇一律 但无法解释

热心网友 时间:2023-10-23 07:56

因为Unix就是那个时代产生的。

Unix是1969年发布的雏形,最早是基于硬件60Hz的时间计数。
1971年底出版的《Unix Programmer's Manual》里定义的Unix Time是以1971年1月1日00:00:00作为起始时间,每秒增长60。
之后考虑到32位整数的范围,如果每秒60个数字,则两年半就会循环一轮了。于是改成了以秒为计数单位。
这个循环周期有136年之长,就不在乎起始时间是1970还是1971年了,于是就改成了人工记忆、计算比较方便的1970年了。追问unix时间戳这个我懂,就不懂为啥微软还搞个Ox00????的时间,意义何在,这样数据库转换难度增大,而且自家的excel算法又跟一般的程序算法不一样,好像excel月份是按30天算?正常程序都是按每个月的具体天数算(比如2月28天,闰二月29天,一三五七八十腊31天,其它30天),我也是最近读取数据库才发现微软还有这种16进制时间的存在,所以感到很迷

热心网友 时间:2023-10-23 07:57

1、最懒的解释
很多编程语言起源于UNIX系统,而UNIX系统认为1970年1月1日0点是时间纪元,所以为偶们常说的UNIX时间戳是以1970年1月1日0点为计时起点时间的。
2、深入的了解
最初计算机操作系统是32位,而时间也是32为表示。
System.out.println(Integer.MAX_VALUE);追问我现在不懂的是为啥微软16进制时间是从1900年1月1日00:00:00.000算起,时间戳我知道,就是被微软这样搞有点混乱

热心网友 时间:2023-10-23 07:57

别问了 这东西 没有啥答案 我查很很多 答案千篇一律 但无法解释
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 碗组词两字 碗的组词是什么 洗碗的碗组词 碗怎么组词? “碗”组词有哪些? 我想问一下各校的红十字会都举办过什么活动,还有世界红十字日5月8号各地各高校都举办什么活动? 学校红十字会可以组织一些什么有创意的活动?活动类型尽量多而简洁 红十字会的同伴教育都可以开展哪些活动? 许建成逮捕三年为何还没判刑? 国际红十字会运动由什么组成? 学校红十字会可以开展的活动 众和股份的许金和和许建成是什么关系 红十字会做过什么事 众和股份许建成被刑拘了吗? 红十字会志愿者要做什么 红十字会是如何运作的? 红十字会都有哪几项活动 红十字会活动范围包括哪些 我想在淘宝团购,可是我没有团,怎么加团进行团购,求高手指教 团购到底怎么个团法 啊? 碗字怎么组词 "碗"字组词 碗可以怎么组词 碗组词石碗对吗 联通携号转网代码 美图秀秀怎样背景提亮 需要买航空延误险吗?要注意哪些? 松下xqg100-e1135 10.0公斤 全自动滚筒洗衣机一个月用多少度电 用什么溶液可以把IC卡芯片周围的塑料溶解掉,并且不会破坏到芯片 芯片溶解剂配方 半导体芯片溶解剂那里能买到 如何不伤害芯片,溶解公交卡? 用什么化学试剂把射频卡芯片的环氧树脂溶解,露出芯片的晶圆? 如何清洗电路板上的环氧树脂? 这个AMD处理器怎么拆出来呀?好像整个都粘住了?跟那网上教程说的不一样啊?拆出来之后怎么粘 什么叫溶解剂 什么化学溶剂能溶解公交卡的塑料而不破坏里面的铜和芯片? 北京的,想考个本科学历? 尿碱溶解剂是什么成分? 您好,丙酮为什么能溶解环氧树脂啊?