做网站三网多少钱,全国最火的电商代运营公司,网站上面的图片是怎么做的,注册公司银行开户需要多少钱好吧#xff0c;我承认这篇文章有点标题党#xff0c;本文内容与霍金同学同名书无任何相关#xff0c;而是一篇不折不扣的关于时间和计算机程序的“时间简史”。时间是什么#xff1f;数学家说时间是第四维度#xff0c;不过显然计算机不这么看#xff0c; 在计算机的世界… 好吧我承认这篇文章有点标题党本文内容与霍金同学同名书无任何相关而是一篇不折不扣的关于时间和计算机程序的“时间简史”。时间是什么数学家说时间是第四维度不过显然计算机不这么看 在计算机的世界里硬件层面看时间就是RTC时钟和计时器、计数器、晶振等。而从软件层面看时间就是一个数据结构用来存放能表达时间的内容当然还有一些相应的读写函数。汇编时代和现在的高级编程语言不同汇编语言基本没有工业级的函数库然而汇编程序也绝非任何功能都要一字一句敲打出来远古时代的汇编语言大都依赖系统调用的方式进行输入输出的处理包括BIOS调用、DOS调用、linux系统调用等实现诸如获取输入在屏幕上显示字符显示图形等功能。记得当年一代码神求伯君领着小弟雷军还写过一本《深入DOS编程》就是讲DOS系统调用的诸君有兴趣不妨一观。言归正传汇编时代下时间如何获取和表示呢我们以DOS系统为例使用int21号系统调用功能码0x2a获取系统日期0x2C获取系统时间数据结构没有现成的只能自己定义了。系统调用之后的结果通常存放在寄存器中再从寄存器mov到自己的数据字段中即可。Basic时代Basic算是一门中古世纪的语言内置相关函数访问日期用DATE$访问时间用TIME$,相当简单和方便。C时代从C时代开始我们的时间小朋友终于不再裸奔了穿上了两件小衣服。一件是小背心time_t,这是一个整数代表从1970年1月1日0时开始的秒数。还有件看起来不错的外套tm结构体里面设立了年月日时分秒夏令时等字段)。此外还提供了不少库函数帮我们完成时间获取、时间格式化的工作。数据结构/函数what- time_t从1970年1月1日00:00:00开始的秒数- tm多元素结构体- time()获取当前秒数- asctime()Wed Jun 30 21:49:08 1993”- ctime()Wed Jun 30 21:49:08 1993”- gmtime()得到UTC时间- localtime()得到当地时间- mktime()(contrast to gmtime)Mysql数据库这个时候数据库作为一方诸侯也邀请时间小朋友入住了以著名的mysql为例为时间主要准备了以下数据类型DATETIME(8)1000-01-01 00:00:00 to 9999-12-31 23:59:59TIMESTAMP(4)1970-01-01 00:00:00 to 2038-1-19 03:14:07显然TIMESTAMP对应的就是32位平台C语言的time_t,而我们储备数据还是尽可能选用DATETIME吧毕竟2038年也不是那么遥远的事情。Cpp时代C孤单了很久终于有一天找了个对象于是成了家的C亲切的被大家叫做面向对象的Cpp。继而工业级别的函数库、模块不断出现如stlboost等等。那么时间也多了几个小弟像chrono、 date、 systemclock主要实现来更好的跨平台特性和时间差计算功能。Java时代Java的库都是以包的形式提供的在代码中只需要import即可比起c系列来说确实方便不少。它提供了java.util包里面有Date类和SimpleDateFormat类可以完成上面提到的时间获取时间格式化等操作真的是蛮方便的。DateSimpleDateFormatPython时代接下来就是当下十分火爆的python语言了它提供了两个模块(package)来做和时间相关的活一个是time一个是datetime。time 模块timestamp时间戳从1970年1月1日00:00:00开始的秒数struct_time9元素touple(年月日时分秒wday,yday,isdst)strftime(%Y-%m-%d %X) 格式化时间strptime(2011-05-05 16:37:06, %Y-%m-%d %X) 解析时间字符串可以看出time模块基本等价于C的time实现比较底层此外提供了格式化和解析时间字符串的功能。datetime模块包括date、time、datatime、timedelta、tzinfotime被限制在24小时以内timedelta可以方便的计算时间差提供和time模块基本相同的函数可以格式化和解析时间以上就是关于时间和计算机的“时间简史”在汇编-C语言-C-Java-Python的演化中究其本源它其实只进化了1次就是从32位进化到64位。目前来看很长一段时间内它应该不会再进化了毕竟64位的秒数表示够我们用到天荒地老了。