1970linux
Ⅰ linux下,以 1970 年 1 月 1 日为起点, 14126天后,求具体的年月日。有没有命令可以直接算出的
date--date="1970-01-01+14126days"
Ⅱ 安卓系统文件的写入时间为什么是1970年
以下全文,全本人手打。
安卓系统文件的写入时间为什么是1970年?
是因为Unix时间戳是以1970年计时起点时间的。
而且Linux是来源于Unix,所以Linux也是1970年。
IOS和安卓都是基于Linux的,所以安卓也是1970年。
------------------------------------------------------------------------------
最开始的Unix时间戳,为什么从1970年开始而不是其它年份?
是因为unix诞生于1969年,1970年开始使用。
------------------------------------------------------------------------------
为什么使用时间是1970-2038年?
是因为最初32位能表示的最长时间是68年,设定为1970开始,结束时候是2038年,正好满足使用。
------------------------------------------------------------------------------
另外:
unix诞生于1969年,linux诞生于1991年,安卓诞生于2007年
不是楼上那两人乱说的时间,也不是它们说的作者生日,那个年代的作者只考虑实用性,没那么多花花,不像现在的程序员和总监,不重视程序基本功能,反而把重心放在没有的地方上。
Ⅲ linux为何密码时间从1970年1月1号开始
在最初的设计阶段,计算机操作系统采用32位进行时间表示。这种表示方式的局限性在于,能够表示的最大时间间隔仅为68年左右。考虑到当时的计算机技术和应用需求,早期的UNIX操作系统选择了1970年1月1日作为其纪元时间点,这不仅便于处理时间相关的问题,也为后续的发展提供了足够的空间。
UNIX操作系统自1970年1月1日开始纪元,这一选择并非偶然。它反映了当时技术环境和实际应用的限制。在早期,计算机的处理能力和存储空间相对有限,因此在设计系统时需要考虑如何最有效地利用资源。选择1970年1月1日作为起始点,意味着时间可以被准确地表示在32位整数的范围内,避免了溢出问题。
随着时间的推移,这一选择逐渐成为标准,不仅限于UNIX操作系统,也被其他操作系统所采用。这不仅简化了跨平台的时间管理,也为软件开发提供了统一的基础。即便现在技术有了巨大的进步,32位时间表示仍被广泛使用,尤其是在一些老旧系统中。
尽管如此,32位时间表示在现代计算环境中也面临挑战。特别是对于需要长时间运行的系统和服务,32位表示可能会导致所谓的“Y2038问题”。这个问题是指,在2038年1月19日3:14:07 GMT之后,32位时间表示将无法正确表示时间。因此,许多系统正在逐步转向64位时间表示,以避免未来的兼容性问题。
总体而言,选择1970年1月1日作为时间起点是UNIX操作系统设计中的一项明智决策,它不仅满足了当时的实际需求,也为后续技术发展留下了足够的空间。尽管面临新的挑战,这一选择依然在现代计算中扮演着重要角色。