精华内容
下载资源
问答
  • 为什么计算机时间要从1970年1月1日开始算起

    万次阅读 多人点赞 2017-03-05 13:06:56
    为什么计算机时间要从1970年1月1日开始算起1、最懒的解释 很多编程语言起源于UNIX系统,而UNIX系统认为1970年1月1日0点是时间纪元,所以为偶们常说的UNIX时间戳是以1970年1月1日0点为计时起点时间的。 2、深入的...

    1、最懒的解释
    很多编程语言起源于UNIX系统,而UNIX系统认为1970年1月1日0点是时间纪元,所以为偶们常说的UNIX时间戳是以1970年1月1日0点为计时起点时间的。
    2、深入的了解
    最初计算机操作系统是32位,而时间也是32为表示。

    System.out.println(Integer.MAX_VALUE);     2147483647

    Integer在java内用32位表示,因此32为能表示的最大值就是2147483647。另外一年365天的总秒数是31536000,2147483647/31536000=68.1,也就是说32为能表示的最长时间是68.1,也就是说32为能表示的最长时间就是68年,从1970年开始的话,加上68.1年,实际最终到2038年01月19日03时14分07秒,便会达到最大时间,过了这个时间点,所有32为操作系统时间便会变为10000000 00000000 00000000 00000000,算下来也就是1901年12月13日20时45分52秒,这样便会出现时间回归的现象,很多软件便会运行异常。
    到这里我想问题的答案已经显现出来了,那就是因为用32为来表示时间的最大间隔是68年,而最早出现的UNIX系统考虑到计算机产生的年代个应用的时限,综合取了1970年1月1日作为UNIX TIME的纪元时间(开始时间),至于时间回归现象相信随着64位操作系统可以表示到292,277,026,596年的12月4日14时30分08秒,这是时间已经是千亿年以后了,所以也不用担心了。

    展开全文
  • 很多编程语言起源于UNIX系统,而UNIX系统认为1970年1月1日0点是时间纪元,所以我们常说的UNIX时间戳是以1970年1月1日0点为计时起点时间的。 说了这个懒人的解释,估计大家还没有懂得真正的意思。所以我们接下来深入...

    几天看到了Date类型,不禁疑惑为什么Date.getTime为什么从1970-01-01算起呢?
    1、最懒的解释

    很多编程语言起源于UNIX系统,而UNIX系统认为1970年1月1日0点是时间纪元,所以我们常说的UNIX时间戳是以1970年1月1日0点为计时起点时间的。

    说了这个懒人的解释,估计大家还没有懂得真正的意思。所以我们接下来深入的了解一下。

    2、深入的了解

    最初计算机操作系统是32位,而时间也是用32位表示。

    System.out.println(Integer.MAX_VALUE);
    2147483647

    Integer 在JAVA内用32位表示,因此32位能表示的最大值是2147483647。另外1年365天的总秒数是 31536000,2147483647/31536000 = 68.1,也就是说32位能表示的最长时间是68年,从1970年开始的话,加上68.1,实际最终到2038年01月19日03时14分07秒,便会到 达最大时间,过了这个时间点,所有32位操作系统时间便会变为10000000 00000000 00000000 00000000,算下来也就是1901年12月13日20时45分52秒,这样便会出现时间回归的现象,很多软件便会运行异常了。

    到这里,我想问题的答案已经显现出来了,那就是:因为用32位来表示时间的最大间隔是68年,而最早出现的UNIX操作系统考虑到计算机产生的年代和应用的 时限综合取了1970年1月1日作为UNIX TIME的纪元时间(开始时间),至于时间回归的现象相信随着64为操作系统的产生逐渐得到解决,因为用64位操作系统可以表示到 292,277,026,596年12月4日15时30分08秒,相信我们的N代子孙,哪怕地球毁灭那天都不用愁不够用了,因为这个时间已经是千亿年以后了。

    作者:朵朵朵
    链接:http://www.imooc.com/article/1398
    来源:慕课网

    展开全文
  • 最初计算机操作系统是32位,而时间也是用32位表示。 System.out.println(Integer.MAX_VALUE); 2147483647 Integer在JAVA内用32位表示,因此32位能表示的最大值是2147483647。另外1年365天的总...

    最初计算机操作系统是32位,而时间也是用32位表示。
    System.out.println(Integer.MAX_VALUE);
    2147483647
    Integer在JAVA内用32位表示,因此32位能表示的最大值是2147483647。另外1年365天的总秒数是31536000,
    2147483647/31536000 = 68.1
    也就是说32位能表示的最长时间是68年,而实际上到2038年01月19日03时14分07
    秒,便会到达最大时间,过了这个时间点,所有32位操作系统时间便会变为
    10000000 00000000 00000000 00000000
    也就是
    1901年
    12月13日
    20时45分52秒,这样便会出现时间回归的现象,很多软件便会运行异常了。
    到这里,我想问题的答案已经出来了:
    因为用32位来表示时间的最大间隔是68年,而最早出现的UNIX操作系统考虑到计算
    机产生的年代和应用的时限综合取了1970年1月1日作为UNIX TIME的纪元时间(开始
    时间),而java自然也遵循了这一约束。
    至于时间回归的现象相信随着64为操作系统的产生逐渐得到解决,因为用64位操作
    系统可以表示到
    292,277,026,596年
    12月4日
    15时30分08秒,相信我们的N代子孙,哪
    怕地球毁灭那天都不用愁不够用了,因为这个时间已经是千亿年以后了。

    展开全文
  • 今天一时兴起想起了在SQL Server中使用DateTime.MinValue插入时间时报错的问题,原因就在于数据库的最小时间和.Net里的最小时间不一致导致的,网上查阅了些资料,找到如下结果 Net Framewrok 中, DateTime.MinValue...
    今天一时兴起想起了在SQL Server中使用DateTime.MinValue插入时间时报错的问题,原因就在于数据库的最小时间和.Net里的最小时间不一致导致的,网上查阅了些资料,找到如下结果
    Net Framewrok 中,
    DateTime.MinValue => 0001/01/01 00:00:00
    SqlDateTime.MinValue.Value => 1753/01/01 00:00:00
    SQL Server 2005 中,
    DateTime 最小值 => 1753/01/01 00:00:00
    SmallDateTime 最小值 => 1900/01/01 00:00:00
    Net Framewrok 中,
    DateTime.MaxValue => 9999/12/31 23:59:59.999
    SqlDateTime.MaxValue.Value => 9999/12/31 23:59:59.997
    SQL Server 2005 中,
    DateTime 最大值 => 9999/12/31 23:59:59.997
    SmallDateTime 最大值 =>2079.6.6

    所以需要在数据库插入最小时间时不能使用DateTime.MinValue,需要使用

    SqlDateTime.MinValue.Value。

     

    好了到现在SQL Server数据库时间问题解决了,突然又想起了系统中有个啥1970年1月1日的时间。那这个时间又是啥来来历呢,怀着好奇宝宝的心理我有在网上查阅了一番得到如下解释:

    1.可以简单的这样认为:UNIX系统认为1970年1月1日0点是时间纪元,所以我们常说的UNIX时间戳是以1970年1月1日0点为计时起点时间的。这个解释是懒人最爱^_^

     

    2.这个比较科学

    最初计算机操作系统是32位,而时间也是用32位表示。32位能表示的最大值是2147483647。另外1年365天的总秒数是31536000,2147483647/31536000 = 68.1,也就是说32位能表示的最长时间是68年,而实际上到2038年01月19日03时14分07秒,便会到达最大时间,过了这个时间点,所有32位操作系统时间便会变为10000000 00000000 00000000 00000000,也就是1901年12月13日20时45分52秒,这样便会出现时间回归的现象,很多软件便会运行异常了。

    到这里,我想问题的答案已经出来了:因为用32位来表示时间的最大间隔是68年,而最早出现的UNIX操作系统考虑到计算机产生的年代和应用的时限综合取了1970年1月1日作为UNIX TIME的纪元时间(开始时间),至于时间回归的现象相信随着64为操作系统的产生逐渐得到解决,因为用64位操作系统可以表示到292,277,026,596年12月4日15时30分08秒,相信我们的N代子孙,哪怕地球毁灭那天都不用愁不够用了,因为这个时间已经是千亿年以后了。

    展开全文
  • 计算机起始时间1970

    千次阅读 2018-12-04 21:16:24
    为什么计算机起始时间是1970年 1969年8月,贝尔实验室的程序员肯汤普逊利用妻儿离开一个月的机会,开始着手创造一个全新的革命性的操作系统,他使用B编译语言在老旧的PDP-7机器上开发出了Unix的一个版本。随后,汤...
  • 2020年12月计算机二级考试报名时间福建报名时间:11月2-13日考试时间:12月5-6日(全国统一)报名费:105元西藏报名时间:11月2日-10日考试时间:12月5日-6日(国家统一)报名费:100元湖南报名时间:11月7日-10日考试...
  • 计算机系统的时间

    千次阅读 2019-04-26 17:56:00
    计算机系统的时间 目录 1. 计算机系统时间的组成 2. 计算机系统时钟 3. 计算机系统时钟运行的行为 4. 计算机时钟查看与维护 4.1 硬件时钟 4.2 系统时钟 4.2.1 读取时钟 ...
  • 时间一天天的过去,现在已经到了十一月中旬,想要了解湖南2020年12月计算机等级考试时间的小伙伴赶紧来看看吧!下面由出国留学网小编为你精心准备了“湖南2020年12月计算机等级考试时间公布”,本文仅供参考,持续...
  • 如何获取远程计算机时间

    千次阅读 2007-09-25 11:22:00
    作者: Edengundam(马涛)获得本地计算机时间很容易, 使用cmdlet: Get-Date即可.PS C:> Get-Date2007年9月25日 10:44:12但是, 如果您想获得远程计算上的时间恐怕就没有这么容易了. 幸亏PowerShell无缝集成了WMI, ...
  • 俺是孜孜今天,就让俺们来讲一下2020下半年计算机二级各地区的报名时间吧。今年共有7个省在12月有安排考试分别是:福建,西藏,重庆,天津,上海,湖南,宁夏。其余的省市只能参加明年三月的计算机二级考试。福建...
  • 计算机二级时间分配

    千次阅读 2021-02-14 19:48:50
    计算机二级时间分配一般为:先做选择题(10-15分钟);然后根据难易程度做操作题:EXCEL(30分钟)、Word(40分钟);最后预留3分钟检查。具体如下: 1、选择题,建议在10-15分钟内做完,注意准确率; 2、PPT题目,...
  • C语言获取计算机本地时间

    千次阅读 多人点赞 2018-08-14 16:31:40
    最近看某大佬推荐的Expert C ...在这本书里,提到了一些和计算机日期有关的东西,这里引入一个用程序来展示本地时区时间的程序段,并且解释一些原型: (手打的,可能中英文键盘没区分2333,改一下就好) ...
  • 2021 计算机视觉顶会截止时间

    万次阅读 2020-07-31 10:35:30
    CVPR2021 http://iccv2021.thecvf.com/ Nashville, TN June 21st- June 24th paper submission deadline: Nov 16, 2020. SIGIR 2021 https://sigir.org/sigir2021 Montreal, Quebec, ...Main Conference...
  • 为什么计算机起始时间是1970年1月1日

    万次阅读 多人点赞 2018-08-09 13:57:58
    1969年8月,贝尔实验室的程序员肯汤普逊利用妻儿离开一个月的机会,开始着手创造一个全新的革命性...那时的计算机操作系统是32位,时间用32位有符号数表示,则可表示 68 年, 用32位无符号数表示,可表示136年。 他...
  • 2020年12月计算机二级考试报名时间福建报名时间:11月2号-13号考试时间:12月5号-6号(全国统一)报名费用:105元西藏报名时间:11月2号-10号考试时间:12月5号-6号(全国统一)报名费用:100元湖南报名时间:11月7...
  • 计算机专业来说学历真的重要吗?

    万次阅读 多人点赞 2019-09-27 09:21:37
    如果实在没时间实习,或者实习中没做什么项目的话,那怎么办呢?在简历中最重要的就是项目经验了,如何解决呢? 敲黑板!!!没有项目经验就造项目经验!!!! 现在网上那么多的实战教程、github上遍地的...
  • 计算机中常用的时间换算

    千次阅读 2018-04-15 11:17:05
    时间的单位换算: 1小时=60分, 1分=60秒, 1秒=1000毫秒。
  • 计算机网络时间同步技术原理介绍

    千次阅读 2019-01-24 17:48:23
    计算机网络系统组成的分布式系统,若想协调一致进行:IT行业的“整点开拍”、“秒杀”、“Leader选举”,通信行业的“同步组网”之类业务处理,毫秒级甚至微秒级的时间同步是重要基础之一。 2.术语描述 2.0 世界...
  • 抽个空整理下CV相关的会议截稿时间和举办时间。对于想投论文的萌新而言,这个一定很有用处。 持续更新,欢迎收藏。 收录会议包括:CVPR, ICCV, ECCV, SIGGRAPH, IJCAI, ICML, ICLR, NIPS, MM, AAAI, BMVC, ICIP, ...
  • 数据结构,计算机网络,数据库,计算机组成原理,操作系统这些在大学期间一定要掌握好来,因为现在互联网大厂面试都爱考察这些内容,一句话,计算机基础,yyds! 可能大家第一个问题是,这些课需要哪些先学? 讲真,...
  • 计算机考研,这样选学校才是正解

    万次阅读 多人点赞 2019-11-22 07:24:08
    》,一时间N多同学咨询自身情况要不要考研,眼看有点Hold不住,索性又出了一篇《启舰:计算机专业有必要考研吗?》,结果,又有同学说: “我是渣渣二本,想考985是不是难度太大?” “大城市竞争力是不是很大,我...
  • 计算机网络》复习笔记

    万次阅读 多人点赞 2018-01-05 21:20:48
    计算机网络》复习笔记 本复习笔记基于谢希仁的《计算机网络》第五版教材整理。 计算机网络复习笔记 绪论 1 计算机网络 2 因特网概述 3 互联网的组成 P8 4 计算机网络的类别 P17 5 计算机网络的体系结构 P25 ...
  • 2019计算机视觉领域顶级会议时间

    万次阅读 2018-08-15 20:02:18
    计算机视觉领域,每年都会有很多顶级会议召开,如比较著名的CVPR,ICCV等,在会议上会有CV各个领域的新思想、新方法被提出来,推动着这个领域的发展,以下为2019年各个会议的时间地点,还有会议相关链接。...
  • 局域网中进行远程连接的时候遇到的问题是: 两台计算机无法在分配的时间内进行连接 查找原因,后来发现是目标计算机出现了问题,一直黑屏,后来重启了目标计算机然后在进行连接,可以了 解决方法: 先确定目标...
  • 计算机网络谢希仁第七版 课后答案

    万次阅读 多人点赞 2019-09-03 23:13:25
    谢希仁计算机网络第七版课后答案 第一章 概述 1-01 计算机网络向用户可以提供那些服务?答: 连通性和共享 1-02 简述分组交换的要点。答:(1)报文分组,加首部(2)经路由器储存转发(3)在目的地合并 1-03 试从多...
  • 我之前里的文章,写的大部分都是与计算机基础知识相关的,这些基础知识,就像我们的内功,如果在未来想要走的更远,这些内功是必须要修炼的。框架千变万化,而这些通用的底层知识,却是几乎不变的,了解了这些知识,...
  • 2019年上、下半年计算机软件水平考试考试时间已公布,确定为5月25、26日和11月9日、10日(软件水平考试为全国统一考试)。 2019年全国计算机软件水平考试时间   上半年考试时间 2018年5月25、26日 下半年...
  • C#中获取计算机当前日期时间等的不同格式

    千次阅读 热门讨论 2017-05-22 22:24:38
    在机房重构的时候有几个窗体要获取计算机当前时间,就在网上查资料,发现有很多种不同格式的获取方式,很有意思,在需要使用不同格式时间、日期等的时候,就可以用得到了。
  • 2020计算机视觉领域顶级会议时间

    万次阅读 2019-01-02 11:39:31
    CVPR--IEEE Conference on Computer Vision and Pattern Recognition Location: United States Date: June 2020 Deadline: TBD, about Nov   ICML--International Conference on Machine Learning ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,298,225
精华内容 519,290
关键字:

计算机时间