关于计算机计时的有趣事实

作者: Judy Howell
创建日期: 2 七月 2021
更新日期: 1 七月 2024
Anonim
Проблемы трансгуманизма
视频: Проблемы трансгуманизма

内容


资料来源:ChakisAtelier / iStockphoto

带走:

您可能不会过多考虑计算机中的时钟,但是有很多有趣的事情可以使一切平稳运行。

除非您有一个重要的截止日期,否则您可能不会过多考虑计算机中的时钟,但是了解计算机如何保持时间会有所帮助,可以使系统和网络平稳运行。另外,计算机技术已经改变了我们跟踪,记录和记录时间的方式,这本身就很有趣。在这里,我们来看看计算机如何节省时间。

Unix时间

原谅我以Unix为中心,但是互联网上有很多服务器使用Unix时间。 Unix时间是什么?实际上非常简单。这是自UTC 1970年1月1日午夜以来经过的秒数。 (我将在本文的稍后部分解释UTC。)这被称为“时代”。

许多Unix和Linux系统通过计算时期秒并将其转换为本地时间来计算时间。这样做的好处是,很容易计算两个日期和时间之间的时差。如果我想找出自1970年1月1日午夜以来已经过了多少时间,现在,这只是一个简单的减法问题。 Perl编程语言可以计算您想像的任何时间的纪元秒。 (您可以在Perl 101中了解有关Perl的更多信息。)

自1970年以来,随着秒数的增加,还会出现许多有趣的模式。维基百科列出了它们。例如,在2009年2月13日,经过的秒数达到了1,234,567,890。是的,所有数字均从一个开始。世界各地的技术社区都有聚会来庆祝。对于你们中那些非常讨厌的人,不,我不是在弥补这一点。

保持时间这样更严重的后果是2038年问题。无需过多讨论,在2038年经过的秒数将太大而无法保留32位带符号整数。包括嵌入式计算机在内的许多系统仍使用32位处理器。我们仍然有足够的时间转换到64位系统或找到其他解决方法,但是如果您还记得Y2K崩溃,人们在最后一刻争先恐后地解决该问题,那么有时就没有做任何事情的意愿。这些事情是预先的。

当我们完全切换到64位处理器时,直到292,277,026,596秒,我们才需要再次切换处理器。然而,到那时,人类可能比他们的计算机时钟面临更紧迫的担忧–到那时太阳将早已吞噬地球。

世界标准时间

尽管UTC(或世界协调时间)并不严格限于计算机,但对于计算机的时钟运行方式而言,这很重要。考虑到地球变慢,这是格林威治标准时间的替代。此计算依据的本初子午线仍位于英格兰格林威治天文台。为什么呢?这是大英帝国的遗留物。


时区表示为本初子午线的偏移量。例如,我住在太平洋时区,即UTC-8。在夏令时期间,实际上是UTC-7。

没有错误,没有压力-在不破坏生活的情况下创建可改变生活的软件的分步指南

当没有人关心软件质量时,您就无法提高编程技能。

UTC有多种利弊,可以消除时区的歧义,包括航空,天气预报和计算。大多数计算机将本地时区表示为UTC的偏移量,但是互联网上的大多数服务器都以UTC表示时间。您可以检查标题以获得证据。

NTP

当服务器使用设置为UTC的时钟时,计算机时钟有一个放慢速度的臭名昭著的习惯。拥有许多不同步的时钟会给诸如的事情造成严重破坏,具体取决于时序。这就是为什么要使用网络时间协议的原因。自80年代以来一直存在,它使计算机时钟与NTP完美同步。您通常无需考虑。在大多数情况下,您要做的就是通过配置文件或控制面板在系统上启用NTP,而NTP将通过联系服务器并定期同步计算机时钟来处理其余工作。 (有关网络时间协议如何使Internet正常运转的更多信息,请参见。)

小数时间

表示时间的一种有趣方式是使用小数天。这是十进制时间的一种形式,表示时间占已过日期的百分比。例如,午夜是0.00,中午是0.50,下午6:00。是0.75,依此类推。

若要将当前时间表示为小数天,请将当前分钟除以60,然后将其附加到小时。例如,如果当前时间是下午1:24,则24除以60等于.40,得出13.40。用24除以0.56。您还可以具有所需的任何精度。例如,我可以将时间写为.5583333。以这种方式保留时间的好处是,就像上述的纪元秒一样,计算两次之间的差只是简单的减法即可。

ISO 8601

如果您曾经去过国外,现在您将可以使用多种不同的方式来表示日期。在美国,月份通常是第一个月,因此2018年1月15日将被表示为1/15/18。在其他地方,日期是第一位,如15/1/18。与不同国家的人交流时,这可能会导致一些问题。


国际标准ISO 8601试图解决其中的一些问题。非常简单:YYYY-MM-DD。回到我们根据ISO 8601表示的示例,它看起来像这样:2018-01-15。毫无疑问,它是“大端”的,因为这一年是第一年。该标准还使计算机可以相对容易地按日期对事物进行排序。其他变化会附加UTC或显示一年中经过的天数。

都是好时光

时间对计算机很重要,甚至更重要。希望本文能使您了解计算机如何在后台跟踪时间。