计算机时间、unix时间、linux时间、java时间为何以1970年1月1日为原点?从1970年1月1日开始计算?
最初计算机操作系统是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代子孙,哪
怕地球毁灭那天都不用愁不够用了,因为这个时间已经是千亿年以后了。
计算机时间、unix时间、linux时间、java时间为何以1970年1月1日为原点?从1970年1月1日开始计算?相关推荐
- python中Unix及Linux的新纪元时间
UNIX及Linux的时间系统是由「新纪元时间」Epoch开始计算起,单位为秒,Epoch则是指定为1970年一月一日凌晨零点零分零秒,格林威治时间. 目前大部份的UNIX系统都是用32位元来记录 ...
- linux编写多时区时间显示程序,Linux系统时区时间修改
我们知道,计算机系统有两个时钟,一个是硬件时钟,一个是系统时钟,硬件时钟的工作原理就是电脑在开机运行的时候会给主板上的纽扣电池充电,关机后这块电池还为存放系统参数的CMOS.RAM供电,以保存其中的系 ...
- java把时间戳转换成时间_(转)java时间与时间戳互转
java中时间精确到毫秒级,所以需求时间需要 除以1000 //将时间转换为时间戳 public static String dateToStamp(String s) throws ...
- linux内核时间函数us,Linux上系统时间函数、DST等相关有关问题总结
http://www.reader8.cn/jiaocheng/20120910/1995886.html 2012 Linux下系统时间函数.DST等相关问题总结1. 内核中时间的基本类型:在Lin ...
- Linux :: 时间日历指令【1】:date 指令:格式化显示时间信息、Linux 下获取时间
前言:本篇是 Linux 基本操作篇章的内容! 笔者使用的环境是基于腾讯云服务器:CentOS 7.6 64bit. 学习集: C++ 入门到入土!!!学习合集 Linux 从命令到网络再到内核!学习 ...
- 如何修改linux时间? 校正linux系统的时间
第一步:通过xshell远程连接到linux系统 第二步:输入 tzselect 第三步:选择所在的州,中国人请选择 5 ,亚洲 第四步:选择你所在的国家,中国人请选择9,中国 第五步:选择一个时区, ...
- linux时间路径,关于linux中的时间 时区问题
本文部分来源于: http://hi.baidu.com/peruke/blog/item/b8de06ec6a04583b27979132.html 系统是fedora: glibc实现了从RTC ...
- java 时间换算_【时间工具】整理下java时间换算专题
首先总结了一下日期转换基础,最常用的两个工具类Date与calender,转换方法如下: package com.zzt.spider; import java.text.SimpleDateForm ...
- linux时间变成英文,查看/修改Linux时区和时间
一.时区 1. 查看当前时区 date -R 2. 修改设置时区 方法(1) tzselect 方法(2) 仅限于RedHat Linux 和 CentOS timeconfig 方法(3) 适用于D ...
- linux时间比正常时间走慢,Linux下时间比正常时间快8小时解决
将Ubuntu换为了Linux Mint,感觉Mint继承了Ubuntu的优点,并且比Ubuntu使用起来更给力,看上去也更舒心*Linux下的时间详解 Li 将Ubuntu换为了Linux Mint ...
最新文章
- 各种AI模型拿来就能用!五大深度学习模型库大盘点
- 编码调试:UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xaf in position 12: illegal multibyte sequen
- Caffe代码导读(2):LMDB简介
- ArcGIS Pro发布三维场景服务
- 《系统集成项目管理工程师》必背100个知识点-94我国信息化战略目标
- computer science sticker
- 退货表mysql_openant电商-退货 - 数据库设计 - 数据库表结构 - 果创云
- 如何在.NET Core控制台程序中使用依赖注入
- Java开发2018年值得学习的10大技术
- 50条大牛C++编程开发学习建议
- Android开发在路上:少去踩坑,多走捷径
- dnf超时空漩涡副本路线流程图_DNF:超时空漩涡C的养成之路 按照目前的情况至少要4个月...
- l380废墨收集垫已到使用寿命_能量收集,没有我们想象的那么新鲜
- [PyTorch] PyTorch版本不兼容问题+更新日志链接
- iOS CocoaPods自动管理第三方开源库
- webstorm 破解
- 明月浩空html播放器,明月浩空音乐-绚丽彩虹|HTML5网站音乐播放器源码带后台-仅研究学习...
- HTML5浏览器测试网站汇总
- python代码检查工具(静态代码审查)
- 《日光之下无新事》畅游九州欢心娱乐
热门文章
- 易经中的企业管理思想[转帖] 来源: 中大管理论坛 梁育民
- uniapp中开发模拟拼多多sku轮播选择器
- 为什么嘀嘀们用不上区块链?
- If you don't build your dreamer, someone will hire you to build theirs!
- 原码、反码、补码之间的转换和简单运算
- 平陆中学计算机,公示2009学科带头人骨干教师新评名单(公示)
- 2020届秋招正式批次面试经验
- 心血来潮,总结技术框架
- 橘子学docker01之基本玩法
- 跨境独立建站_做外贸为什么独立建站更重要?