AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1215322
Accepted
Aven Desta
Aven Desta
Asked: 2020-03-07 08:00:47 +0800 CST2020-03-07 08:00:47 +0800 CST 2020-03-07 08:00:47 +0800 CST

为什么我不能将系统时间更改为小于 1970?

  • 772

我想检查当我更改计算机日期时某个软件的反应。但是我无法将系统时间更改为小于 1970 的任何时间。这是为什么呢?

date
  • 3 3 个回答
  • 7129 Views

3 个回答

  • Voted
  1. Best Answer
    K7AAY
    2020-03-07T08:04:44+08:002020-03-07T08:04:44+08:00

    UNIX 和POSIX兼容系统将系统时间(“Unix 时间”)编码为自 1970 年 1 月 1 日 00:00:00 UTC Unix 纪元开始以来经过的秒数,不计算闰秒除外。该限制是从 UNIX 继承的。32 位值意味着,为了获得合理程度的精确度,零天必须非常接近,因此不能回到公元 0 年,或者更合理地说,是 5780 年和变化,因为这个答案的日期是 10 Adar 5780 {克}。

    • 29
  2. schrodingerscatcuriosity
    2020-03-07T08:07:50+08:002020-03-07T08:07:50+08:00

    来自维基百科:

    Unix 时间(也称为纪元时间、POSIX 时间、自纪元以来的秒数或 UNIX 纪元时间)是用于描述时间点的系统。它是自 Unix 纪元以来经过的秒数,即 1970 年 1 月 1 日 UTC 时间 00:00:00 减去闰秒。

    还有一个解释:

    Linux 遵循 Unix 设定的传统,即自 1970 年 1 月 1 日正式“生日”(在计算术语中称为“纪元”)以来以秒为单位计算时间。

    可以在此连线新闻文章中找到更完整的解释。它解释说,早期的 Unix 工程师随意选择了那个日期,因为他们需要为时间的开始设置一个统一的日期,而 1970 年元旦似乎最方便。

    • 14
  3. tquadrat
    2020-03-08T09:58:02+08:002020-03-08T09:58:02+08:00

    在 UNIX(和 Linux)系统上,时间计数器被解释为(毫秒)秒的无符号值,零定义为 1970-01-01T00:00:00.000 UTC。如果您想将系统时间设置为之前的任何日期/时间,则必须将该计数器设置为负值——这对于无符号值不起作用(因为它是无符号的……)。

    关于为什么 UNIX 的创建者选择那个时间点作为“时代的开始”,有几种解释,我不知道哪一个是正确的。但是他们对 1970 年的决定是您无法将系统设置为更早时间的原因。

    • 4

相关问题

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve