UNIX时间是什么

果冻 2020-08-28 09:57:09
QA

UNIX时间,或称POSIX时间是UNIX或类UNIX系统使用的时间表示方式。

UNIX 时间,或称 POSIX 时间是 UNIX 或类 UNIX 系统使用的时间表示方式。

UNIX时间是什么

简介

UNIX 时间,或称POSIX 时间是 UNIX 或类 UNIX 系统使用的时间表示方式:从协调世界时 1970 年 1 月 1 日 0 时 0 分 0 秒起至现在的总秒数,不考虑闰秒。 在多数 Unix 系统上 Unix 时间可以透过 date +%s 指令来检查。

示例

示例:1533560248(ISO 8601:2018-08-06T12:57:28Z),当这个页面生成时的 Unix 时间。

问题

2038 年问题

2038 年 1 月 19 日 3 时 14 分 07 秒,32 位系统的 UNIX 时间将会被重置。

现时大部分使用 UNIX 的系统都是 32 位的,即它们会以 32 位有符号整数表示时间类型 time_t。因此它可以表示 136 年的秒数。表示协调世界时间 1901 年 12 月 13 星期五 20 时 45 分 52 秒至 2038 年 1 月 19 日 3 时 14 分 07 秒(二进制:01111111 11111111 11111111 11111111,0x7FFF:FFFF),在下一秒二进制数字会是 10000000 00000000 00000000 00000000(0x8000:0000),这是负数,因此各系统会把时间误解作 1901 年 12 月 13 日 20 时 45 分 52 秒(亦有可能回归到 1970 年)。这时可能会令软件发生问题,导致系统瘫痪。

目前的解决方案是把系统由 32 位转为 64 位系统。在 64 位系统下,此时间最多可以表示到 292,277,026,596 年 12 月 4 日 15 时 30 分 08 秒。

0个人收藏 收藏

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐

  • NetBSD

    NetBSD,高度可移植的开源Unix-like操作系统

    NetBSD是一个高度可移植的开源操作系统,著名于其跨平台支持和稳定性。它适合在多种硬件上运行,特别受到嵌入式系统和技术爱好者的青睐。虽然对于一般桌面用户可能不够友好,但其出色的安全性和高效性能使其成为企业和开发者的理想选择。
  • OpenBSD

    OpenBSD,专注安全和代码质量的免费UNIX-like操作系统

    OpenBSD是一款重视安全和代码质量的免费UNIX-like操作系统。它以简洁、稳定和高度安全性著称,适合服务器管理员和安全专家。虽然用户体验上可能不如某些主流操作系统,但其在安全性、稳定性方面表现卓越。OpenBSD的主要优势在于其安全机制和简洁设计,但硬件兼容性和软件生态相对有限。
  • Slackware Linux

    Slackware,纯粹的Linux操作系统

    Slackware是最早的Linux发行版之一,以其稳定性、简单性和高度可定制性而闻名。它适合高级用户和开发者,因为它提供了接近UNIX的体验和对系统完全的控制能力。尽管缺乏现代化的图形界面和自动化软件管理,但其稳定和原生态的Linux环境吸引了一批忠实用户。对于寻求深入了解操作系统工作原理的人来说,Slackware是一个理想的选择。
  • Linux vs Unix

    Unix与Linux有哪些区别

    Unix和Linux都是操作系统,但起源、开发和授权方式不同。Unix是商业化的多版本系统。Linux是开放源代码的,并有多种分发版本。Unix传统上用于大型服务器,而Linux既用于服务器也用于桌面。
  • Unix 系统

    Unix系统一般用在什么地方

    Unix系统,以其稳定、灵活和强大的功能,在多个领域享有盛誉。从服务器、嵌入式设备、科研计算,到专业工作站、数据中心及教育界,Unix广泛应用于各种场合。其深厚的技术积累和卓越的性能保证,使其在计算领域中继续占据重要地位。
  • Unix-like 系统 Unix-like 操作系统

    Unix-like是什么

    Unix-like系统是受Unix启发的操作系统,具有多用户、多任务支持、开放源代码、多平台兼容等特点。它们的历史包括Unix、BSD、Linux等分支,拥有独特的技术哲学,如简单设计、文本界面、社区合作等。Unix-like系统广泛应用于服务器、超级计算机、嵌入式设备、个人计算机和移动设备等领域。