-
2021-06-22 22:54:27
大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答。
世界上第一台计算机于1946年诞生,它的名字叫ENIAC,全称为Electronic Numerical Integrator And Computer,即电子数字计算机。ENIAC是世界上第一台通用计算机,也是继ABC(阿塔纳索夫-贝瑞计算机)之后的第二台电子计算机。
ENIAC是图灵完全的电子计算机,能够重新编程,解决各种计算问题。它于1946年2月14日在美国宣告诞生。承担开发任务的“莫尔小组”由四位科学家和工程师埃克特、莫克利、朱传榘、戈尔斯坦、博克斯组成。ENIAC长30.48米,宽6米,高2.4米,占地面积约170平方米,30个操作台,重达30英吨,耗电量150千瓦,造价48万美元。它包含了17,468根真空管(电子管)7,200根晶体二极管,1,500个中转,70,000个电阻器,10,000个电容器,1500个继电器,6000多个开关,计算速度是每秒5000次加法或400次乘法,是使用继电器运转的机电式计算机的1000倍、手工计算的20万倍。
计算工具的演化经历了由简单到复杂、从低级到高级的不同阶段,例如从“结绳记事”中的绳结到算筹、算盘计算尺、机械计算机等。它们在不同的历史时期发挥了各自的历史作用,同时也启发了电子计算机的研制和设计思路。
更多相关内容 -
计算两个时间相差多少年月日的sql算法
2011-11-22 08:56:40计算两个时间相差多少年月日的sql算法,比如1998-1-25与2011-11-22相差的时间(用年月日表示)就可以用这个方法算出来为13年9个月28天 -
为什么计算机起始时间是1970年1月1日
2018-08-09 13:57:58随后,汤普逊和同事丹尼斯里奇改进了B语言,开发出了C语言,重写了UNIX,新版于1971年发布。 那时的计算机操作系统是32位,时间用32位有符号数表示,则可表示 68 年, 用32位无符号数表示,可表示136年。 他...1969年8月,贝尔实验室的程序员肯汤普逊利用妻儿离开一个月的机会,开始着手创造一个全新的革命性的操作系统,他使用B编译语言在老旧的PDP-7机器上开发出了Unix的一个版本。随后,汤普逊和同事丹尼斯里奇改进了B语言,开发出了C语言,重写了UNIX,新版于1971年发布。
那时的计算机操作系统是32位,时间用32位有符号数表示,则可表示 68 年,
用32位无符号数表示,可表示136年。32位能表示的最大值是2147483647,另外1年365天的总秒数是31536000,
2147483647/31536000
68.1也就是说32位能表示的最长时间是68年,而实际上到2038年01月19日03时14分07
秒,便会到达最大时间,过了这个时间点,所有32位操作系统时间便会变为
10000000000000000000000000000000
也就是1901年12月13日20时45分52秒,这样便会出现时间回归
的现象,很多软件便会运行异常了。
到这里,我想问题的答案己经出来了:因为用32位来表示时间的最大间隔是68年,而最早出现的UN以操作系统考虑到计算
机产生的年代和应用的时限综合取了1970年1月1日作为UNTIME的纪元时间(开始
时间)
至于时间回归的现象相信随着64为操作系统的产生逐渐得到解决,因为用64位操作
系统可以表示到292,277,026,596年12月4日15时30分08秒,相信我们的N代子孙,哪怕地球毁灭那天都不用愁不够用了,因为这个时间己经是千亿年以后了。
时间来到了292,277,026,596年
未来的某程序员甲:为什么计算机表示只能到这个时间292,277,026,596?
未来的某程序员乙:因为在292,277,026,596年前,那个时候的人们觉得这个时候地球应该已经没了吧! -
JS计算两个时间相差多久,相差年,月,日,小时,分钟
2021-01-29 14:33:42计算一个时间戳距离当前的时间,例如: 几年前,几个月前,几天前,几小时前,几分钟前,刚刚。 输出效果 代码: let time = (new Date().getTime()) - (1000 * 60 * 60 * 24 * 31 * 12); let timeTxt = ...计算一个时间戳距离当前的时间,例如: 几年前,几个月前,几天前,几小时前,几分钟前,刚刚。
输出效果
代码:
function getDistanceDay(time) { let stime = new Date().getTime(); let usedTime = stime - time; //两个时间戳相差的毫秒数 let one_minute = 60 * 1000; let one_hour = 60 * 60 * 1000; let one_day = 24 * 60 * 60 * 1000; let timeTxt = ''; if (usedTime >= one_day) { //相差几天 let disparityDay = parseInt(usedTime / one_day); timeTxt = disparityDay + '天前'; if (disparityDay > getMonthDay()) timeTxt = getDisparityMonth(disparityDay) + '个月前'; if (disparityDay > getYearDay()) timeTxt = parseInt(disparityDay / getYearDay()) + '年前'; } else { if (usedTime >= one_hour) { timeTxt = parseInt(usedTime / one_hour) + '小时前'; } else if (usedTime >= one_minute) { timeTxt = parseInt(usedTime / one_minute) + '分钟前'; } else { timeTxt = '刚刚'; } } return timeTxt; } // 获取相差几个月 传天数 function getDisparityMonth(disparityDay) { let disparityMonth = 0; let countFc = () => { if (disparityDay > getMonthDay(disparityMonth)) { disparityDay -= getMonthDay(disparityMonth) disparityMonth += 1; countFc(disparityMonth) } else { return disparityMonth; } } countFc(disparityMonth) return disparityMonth; } // 获取当前月 function getNowMonth() { return new Date().getMonth() + 1; } // 获取当前月有多少天 可以计算前面几个月有多少天 upNum 是前面几个月 function getMonthDay(upNum) { let day = 0; let month = getNowMonth(); if (upNum) { let date = new Date(); date.setMonth(date.getMonth() - upNum); month = date.getMonth() + 1; } if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) { day = 31 } else if (month == 2) { if (getYearDay() == 366) day = 29 if (getYearDay() == 365) day = 28 } else { day = 30 } return day; } // 获取当前年有多少天 function getYearDay() { let day = 365 let year = new Date().getFullYear(); if (year % 4 == 0) day = 366; return day } let time = (new Date().getTime()) - (1000 * 60 * 60 * 24 * 20) let timeTxt = getDistanceDay(time) console.log('timeTxt', timeTxt)
-
C计算1970年到现在时间的秒数
2019-03-27 14:09:55//函数功能:计算1970年到现在时间的秒数 //入口参数:Y,M,D,h,m,s当前的年,月,日,时分,秒 //出口参数:转化后的秒数 //*********************************************** int calc_sec1970(int Y, int M, ...//***********************************************
//函数功能:计算1970年到现在时间的秒数
//入口参数:Y,M,D,h,m,s当前的年,月,日,时分,秒
//出口参数:转化后的秒数
//***********************************************int calc_sec1970(int Y, int M, int D, int h, int m, int s)
{
int i = 0;
int sec = 0;
int days[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
for(i = 1970; i < Y; i++)
{
if(is_leap_year(i))
sec += 366 * 24 * 60 * 60;
else
sec += 365 * 24 * 60 * 60;
}
for(i = 1; i < M; i++)
{
if(i == 2 && is_leap_year(Y))
{
sec += 29 * 24 * 60 * 60;
}else{
sec += days[i] * 24 * 60 * 60;
}
}
sec += (D-1) * 24 * 60 * 60;
sec += h * 60 * 60 + m * 60 + s;
sec = sec - (8 * 60 * 60);
return sec;
} -
mysql 计算两个时间差 天 月 年
2022-03-30 17:03:21语句:SELECT TIMESTAMPDIFF(类型,开始时间,结束时间) 当前日期: SELECT NOW() SELECT CURDATE() SELECT timestampdiff(day,readeryinghuandate,NOW()) FRAC_SECOND 毫秒 SECOND 秒 MINUTE 分钟 ... -
Mysql 日期和时间加减及日期计算相差年、月、周、日数整理
2019-11-13 17:40:49Mysql 日期和时间加减及日期计算相差年、月、周、日数整理 1、日期和时间加减 select now()-- 获取当前具体的日期和时间 2019-11-13 16:38:20 select curdate()-- 获取当前日期 2019-11-13 select curtime()-- ... -
ORCAL计算司龄是否满一年
2020-01-08 10:26:19查询司龄满一年的人员: select a.partintime, a. * from prpsperson a where months_between(sysdate, a.partintime)/12 >...1、orcal计算两个时间差的天数(小时,分钟) 1、不带时分秒 sel... -
计算某年某月某日到某年某月某日之间的天数
2018-11-26 16:28:13获取某年某月某日到某年某月某日之间的天数 function getDays(start, end) { var startDate = new Date(formatDate(new Date(start.replace(/-/g, '/')), 'y-m-d')); var endDate = new Date(formatDate(new ... -
js计算当前时间的为年的第几周,以及周对应的时间范围
2017-11-19 16:49:32/*获取当前年的第几周,以及周对应的日期范围(根据当前日期的时间) *@author weiyongfu *@date 2017-11-17 */ function getYearWeekRange(year,weekNum){ var date=null; var year=year; var month=null; var ... -
2020年个人所得税计算方法(附带计算器)
2020-10-19 13:18:52一、最新个税计算方式 目前的个税计算方式与之前有一些变化。 以前是每个月缴纳一次,年底不再清算(按单月计算)。 现在是每个月预扣一次,年底再清算一次(按年度累计计算)。 所以其计算方式也变得更加麻烦了。 ... -
SQLserver:计算时间差并换算为年或月,且保留特定位小数
2021-01-25 16:44:07使用SQLserver计算数据中日期与当前日期的时间差,且换算为年保留一位小数。 实现过程 SQLserver代码 SELECT [出厂日期] ,DATEDIFF(month,出厂日期,getdate())*1.0/12 as '使用年限/年' ,cast(DATEDIFF(month,... -
Java 计算2个时间相差多少年,多少个月,多少天的几种方式
2019-12-09 16:48:021.A时间到B时间,相差多少年,月,日。 如:2011-02-02到 2017-03-02,结果为: * 相差 6年,1个月,0天 2.A时间到B时间, 相差年,月,日各是多少。 如:2011-02-02到 2017-03-02,结果为: * 以年为单位相差... -
java 时间戳 、时间差计算(秒、分钟、小时、天数、月份、年)
2021-02-12 11:01:00以下代码就是时间差计算(秒、分钟、小时、天数、月份、年)package me.zhengjie;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import org.junit.Test;public class ... -
java计算时间从什么时候开始 为什么从1970年开始 java的时间为什么是一大串数字
2019-08-04 09:21:59Date date = new Date(0); System.out.println(date); 打印出来的结果: Thu Jan 01 08:00:00 CST 1970 也是1970 年 1 月 1 日,...为什么这个时间会定义在1970 年 1 月 1 日这个时候呢 ? 于是开始了Google ,中... -
1970年计算的时间转日期
2017-11-20 17:45:35date -d '1970-01-01 1465816605 sec utc' +%Y/%m/%d/\ %T当前时间转1970年的秒数date +%s其它:http://www.docin.com/p-489573840.html -
计算某年、某月、某日和某年、某月、某日之间的天数间隔和周数。
2019-05-31 11:49:27//把字符串时间解析为Date对象 Date d1 = sdf.parse(s1); Date d2 = sdf.parse(s2); //分别获得两个日期的long类型毫秒数 long date1 = d1.getTime(); long date2 = d2.getTime(); long d = date1 - date2;... -
jq计算两个日期之间的时间差,多少年多少月
2019-09-18 11:08:12// JS日期系列:根据出传入的日期 ,得到当前日期与传入日期的差,返回的格式是“y年m月” // 传入参数strKeyDate要求格式为“yyyy年mm月dd日”这样的日期字符串,如果不是自行先转换,或者调整下方“传入的日期,... -
datetime库:Python日期与时间值管理计算
2021-04-10 19:15:15datetime库也用于时间日期的处理,主要用于完成日期和时间的解析,格式化和算术运算。本篇,将完整的介绍datetime库的应用知识。 获取当前时间 与time库一样,datetime库也有获取当前时间的函数:datetime.date.... -
如何计算俩日期相隔多少年,多少月,多少天或者两时间相差XX年XX月XX日
2019-04-04 11:39:25假设时开始时间为2015年4月2日,结束时间为2019年4月4月; 需要先熟悉一下时间对象得一些方法,可参考教程http://www.w3school.com.cn/jsref/jsref_obj_date.asp; 需要将上述时间转换为时间对象,通过new Date()... -
R语言进行人年发病率可信区间计算(per 1,000 person-years)
2021-07-28 11:06:14人年发病率的计算,就是每个进入队列的患者的随访时间求和,就是总的人年数,然后用发生结局的人数/总的人年数*1000就是per1000 person-years,人年的发病率置信区间是通过泊松回归分布进行计算的,计算原理如下图 ... -
php 通过当前时间计算几天,几周,几个月或者几年以后的时间
2018-12-14 17:20:54php 通过当前时间计算几天,几周,几个月或者几年以后的时间 echo '当前时间加1个月,一个礼拜,一天,一小时,15分钟测试'; echo '<br>'; echo '当前时间是'.date('Y-m-d H:i:s',time()); $now = date('Y-m... -
给定一个净值序列,计算年化收益、最大回撤、夏普比率
2021-03-18 18:11:23给定一个净值序列,计算年化收益、最大回撤、夏普比率 -
PHP的strtotime计算2038年以上日期的时间戳错误(解决1970年前及2038年后问题)
2018-12-25 16:00:03今天写代码发现了一个bug,就是要计算n年之后的年月日,加到19年还是可以,加到20年计算的结果就变成了1970,很是郁闷啊,如下代码 date("Y-m-d 00:00:00",strtotime('+20 month')); 后来百度得知,... -
Oracle计算距离当前时间几天、几年、几个月的方法
2018-07-07 15:58:39本文主要涉及两个功能:1、获得距离当前时间三天、三个月、三年的时间,方便进行时间大小的比较;2、获取时间距离当前时间有多少天、多少个月、多少年。 一、获得距离当前时间三个月、三年的... -
js 计算两个日期之间 相差几年几月几日
2021-01-07 17:29:33定义开始时间和结束时间 startTime: null, endTime: null 3.组件日期选择器的改变事件 这里用到的组件是ant-design-vue,当选择完日期后触发,调用写的计算日期选择器的方法,输出结果 changeDate(times, e) { ... -
C#时间处理(DateTime和TimeSpan计算时间差)
2021-02-27 09:59:32//取得某月的最后一天//方法一:使用算出該月多少天,年+月+加上多少天即得,舉例取今天這個月的最后一天private void GetLastDateForMonth(DateTime DtStart, out DateTime DtEnd){int Dtyear, DtMonth;DtStart = ...