1. Unix_time
2. Year_2000_problem
3. Year_10,000_problem
4. Year_2038_problem
5. Time_formatting_and_storage_bugs
6. 更多有关时间的wiki

1. Unix_time

https://en.wikipedia.org/wiki/Unix_time
Unix时间(也称为POSIX时间或UNIX纪元时间)是用于描述时间点的系统。
记录自1970年1月1日起已经过多少秒 00:00:00 的协调世界时(UTC),减去闰秒。
每天被视为完全包含86 400秒,所以从纪元开始减去闰秒。它广泛用于类Unix和许多其他操作系统和文件格式。
但是,Unix时间并不是UTC的真实表示,因为UTC中的闰秒与之前的第二个时间具有相同的Unix时间。
通过date +%s在命令行上键入,可以在大多数Unix系统上检查Unix时间。

$ date
Tue 23 Jul 2019 08:23:03 AM CST
$ date +%s
1563841385

实际记录的就是这个秒数,自1970年1月1日起已经过了1563841385秒,除以每天86400秒得18100天。再除以每年365天得49.6年。
公元2019年是Unix纪元49年。现在是Unix纪元1563841385秒。

2. Year_2000_problem

https://en.wikipedia.org/wiki/Year_2000_problem
Year_2000_problem,也被称为Y2K问题,千年虫问题等,是一类计算机日历格式及日历数据存储设计的漏洞。
因为许多程序使用最后2位数代表四位数年份(使用89代表1989年)这在当时不会有问题。但超过2000年后,89年是1989还是2089呢?

1997年,英国标准协会(BSI)制定了标准 DISC PD2000-1,将“2000年符合性要求”定义为四条规则:

  1. 无效日期将导致运营中断;
  2. 无论日期是否在不同的世纪,计算日期之间的持续时间或日期顺序都是正确的;
  3. 在所有接口和所有存储中,世纪必须是明确的,既可以指定,也可以通过算法计算 ;
  4. 2000年必须确认为闰年。

它确定了许多计算机程序中可能存在的两个问题。

  • 首先,用两位数表示年份的做法在从xx99到xx00的“翻转”时产生的逻辑错误成为问题。
  • 其次,一些程序员误解了公历规则,该规则决定了可以被100整除的年份是不是闰年,并假设2000年不是闰年。实际上,格里高利历法系统中有一条规则,规定可被400整除的年份是闰年 - 从而使2000年成为闰年。

全球的公司和组织检查,修复和升级其计算机系统以解决预期的问题。因此,当时钟延续到2000年时,报告的计算机故障很少。

3. Year_10,000_problem

https://en.wikipedia.org/wiki/Year_10,000_problem
10 ,000年的问题(也称为Y10K问题或万年虫)是所有潜在的时间格式和存储错误的类,当需要表达五位数的年份时会出现。这个问题今天可以产生明显的影响,但有时也会像RFC 2550那样提到幽默效果。

4. Year_2038_problem

https://en.wikipedia.org/wiki/Year_2038_problem
在Unix时间存储为带符号的32位二进制整数的系统上,可以记录的最大值是 2 147 483 647(2 31 - 1),即2038年1月19日 03:14:07 UTC。随后的第二秒,时钟将环绕至负面2 147 483 648(-2 31),即1901年12月13日星期五20:45:52 UTC。这被称为2038年问题。
2038年问题是由所选存储单元的容量不足引起的。

https://en.wikipedia.org/wiki/File:Year_2038_problem.gif
https://upload.wikimedia.org/wikipedia/commons/e/e9/Year_2038_problem.gif
动画显示日期将如何重置,表示为带符号的32位整数(在2038年1月19日03:14:08 UTC)。

5. Time_formatting_and_storage_bugs

https://en.wikipedia.org/wiki/Time_formatting_and_storage_bugs
时间格式和存储错误
1975年12位字段溢出
1989年16位溢出(1900年1月1日开始)
2000年yymmdd > yyyymmdd
2036年ntp时间翻转
2079年16位第二次溢出(第32,768天和第65,536天)
...

6. 更多有关时间的wiki

https://en.wikipedia.org/wiki/Holocene_calendar
全新世日历, 公元2019年,全新世日历为12019 HE。

https://en.wikipedia.org/wiki/Network_Time_Protocol#Timestamps

https://en.wikipedia.org/wiki/List_of_calendars
https://en.wikipedia.org/wiki/Perpetual_calendar

https://en.wikipedia.org/wiki/Timeline_of_the_far_future
遥远未来的时间表

图形时间表
有关这些事件的图形,对数时间轴,请参阅:
宇宙的图形时间表(从现在开始到80亿年) https://en.wikipedia.org/wiki/Graphical_timeline_of_the_universe
Stelliferous时代的图形时间表(从现在起10年20年)
从大爆炸到热死的图形时间线(从现在起10 1000年)

https://en.wikipedia.org/wiki/Cosmic_Calendar
宇宙日历, 比例尺: 一秒对应438年; 一分钟大约是26,000年; 一小时是160万年; 一天是3800万年。

https://en.wikipedia.org/wiki/Timelines_of_modern_history
https://en.wikipedia.org/wiki/Timeline_of_human_prehistory
https://en.wikipedia.org/wiki/Timeline_of_historic_inventions
https://en.wikipedia.org/wiki/Timeline_of_ancient_history
https://en.wikipedia.org/wiki/Timeline_of_the_evolutionary_history_of_life
https://en.wikipedia.org/wiki/Timeline_of_the_Middle_Ages
https://en.wikipedia.org/wiki/Timeline_of_the_near_future
https://en.wikipedia.org/wiki/Timeline_of_natural_history
https://en.wikipedia.org/wiki/Timeline_of_epochs_in_cosmology
https://en.wikipedia.org/wiki/Template:Life_timeline
https://en.wikipedia.org/wiki/Template:Human_timeline

https://en.wikipedia.org/wiki/Detailed_logarithmic_timeline
详细的对数时间线

https://en.wikipedia.org/wiki/Ultimate_fate_of_the_universe
https://en.wikipedia.org/wiki/Chronology_of_the_universe
https://en.wikipedia.org/wiki/Age_of_the_universe
https://en.wikipedia.org/wiki/Graphical_timeline_of_the_Big_Bang
https://en.wikipedia.org/wiki/Graphical_timeline_of_the_Stelliferous_Era
https://en.wikipedia.org/wiki/Graphical_timeline_from_Big_Bang_to_Heat_Death
https://en.wikipedia.org/wiki/Future_of_Earth
https://en.wikipedia.org/wiki/Deep_Impact_(spacecraft)#Contact_lost_and_end_of_mission

https://en.wikipedia.org/wiki/Extreme_risk
https://en.wikipedia.org/wiki/Extinction_event
五个主要灭绝事件:[11]
奥陶纪的结束:4.4亿年前,所有物种中有86%的物种丢失,包括陨石
晚泥盆世:3.75亿年前,75%的物种损失,包括大多数三叶虫
二叠纪末,“大死”:2.5亿年前,96%的物种失去了,包括制表珊瑚,以及大多数现存的树木和突触
三叠纪结束:2亿年前,80%的物种丢失,包括所有的牙形刺
在结束白垩纪 66万年前,种的76%丢失,包括所有的菊石,沧龙,鱼龙,蛇颈龙,翼龙和nonavian 恐龙

https://en.wikipedia.org/wiki/The_Sixth_Extinction:_An_Unnatural_History
第六次灭绝:一种不自然的历史

https://en.wikipedia.org/wiki/Human_extinction
https://en.wikipedia.org/wiki/Holocene_extinction

https://en.wikipedia.org/wiki/Timeline_of_extinctions_in_the_Holocene

https://en.wikipedia.org/wiki/Index_of_environmental_articles
环境主题列表

https://en.wikipedia.org/wiki/List_of_environmental_issues
环境问题清单

https://en.wikipedia.org/wiki/Effective_population_size
https://en.wikipedia.org/wiki/Minimum_viable_population
https://en.wikipedia.org/wiki/World_population

https://en.wikipedia.org/wiki/Timeline_of_human_evolution

https://en.wikipedia.org/wiki/Fermi_paradox
费米悖论
动物园假说: https://en.wikipedia.org/wiki/Zoo_hypothesis
黑暗森林: https://en.wikipedia.org/wiki/The_Dark_Forest

https://en.wikipedia.org/wiki/World_Scientists%27_Warning_to_Humanity
世界科学家对人类的警告
http://www.scientistswarning.org/
https://m.phys.org/news/2019-04-commentary-famous-humanity-paper-global.html

https://en.wikipedia.org/wiki/Epoch_(computing)
纪元(计算)

https://en.wikipedia.org/wiki/List_of_global_issues
https://en.wikipedia.org/wiki/Global_issue
全球问题
世界人口过剩
过度消费
全球变暖

https://en.wikipedia.org/wiki/Global_catastrophic_risk
全球灾难性风险
风险估计2100年前人类灭绝的可能性
整体概率19%
分子纳米技术武器5%
超级智能AI5%
所有战争(包括内战)4%
工程大流行2%
核战争1%
纳米技术事故0.5%
自然大流行0.05%
核恐怖主义0.03%

https://en.wikipedia.org/wiki/Global_Risks_Report
http://reports.weforum.org/global-risks-2019/?doing_wp_cron=1563279790.2732028961181640625000
http://www3.weforum.org/docs/WEF_Global_Risks_Report_2019.pdf

https://en.wikipedia.org/wiki/Apocalyptic_and_post-apocalyptic_fiction
世界末日和后世界末日的小说
https://en.wikipedia.org/wiki/List_of_apocalyptic_films
https://en.wikipedia.org/wiki/List_of_dystopian_films
https://en.wikipedia.org/wiki/List_of_apocalyptic_and_post-apocalyptic_fiction
https://en.wikipedia.org/wiki/Degeneration_theory

https://en.wikipedia.org/wiki/Doomsday_Clock
世界末日时钟图,1947-2018。图表中的较低点表示技术或环境诱发的灾难的概率较高,较高的点表示概率较低。

https://en.wikipedia.org/wiki/Linux_adoption
https://en.wikipedia.org/wiki/List_of_Linux_adopters

https://en.wikipedia.org/wiki/Timeline_of_operating_systems
操作系统的时间表

Unix-Time的更多相关文章

  1. Unix&Linux技术文章目录(2015-12-22更新)

    Unix & Linux 方面的博客整理.归纳分类,要坚持不懈的学习Unix &Linux,加油!技术需要累积和沉淀.更需要锲而不舍的精神.持之以恒的毅力!借此下面名句勉励自己! 书上 ...

  2. C#中DateTime.Ticks属性及Unix时间戳转换

    1.相关概念 DateTime.Ticks:表示0001 年 1 月 1 日午夜 12:00:00 以来所经历的 100 纳秒数,即Ticks的属性为100纳秒(1Ticks = 0.0001毫秒). ...

  3. 《UNIX环境高级编程》笔记——3.文件IO

    一.引言 说明几个I/O函数:open.read.write.lseek和close,这些函数都是不带缓冲(不带缓冲,只调用内核的一个系统调用),这些函数不输入ISO C,是POSIX的一部分: 多进 ...

  4. 《UNIX环境高级编程》笔记——2.标准和实现

    随着UNIX各种衍生版本不断发展壮大,标准化工作就十分必要.其实干啥事都是这样,玩的人多了,必须进行标准化. 一.UNIX标准 1.1 ISO C(ANSI C) ANSI:Amerocan Nato ...

  5. 《UNIX环境高级编程》笔记——1.UNIX基础知识

    这一章节侧重一些基本概念和书中用到的一些名词. 一.引言 所有的操作都提供服务,典型的服务包括:执行新程序.打开文件.读写文件.分配存储区以及获得当前时间等. 二.UNIX体系结构 其实linux常见 ...

  6. UNIX下的LD_PRELOAD环境变量

    UNIX下的LD_PRELOAD环境变量 也许这个话题并不新鲜,因为LD_PRELOAD所产生的问题由来已久.不过,在这里,我还是想讨论一下这个环境变量.因为这个环境变量所带来的安全问题非常严重,值得 ...

  7. Unix网络单词汇总

    Chrome开发者工具 Elements(元素).Network(网络).Sources(源代码:调试JS的地方).Timeline(时间线).Profiles(性能分析).Resources(资源: ...

  8. unix shell命令

    man  commandxx    查看某个命令的使用说明 权限---------------------- chmod o+wx   testfile  给某个目录权限 chmod 777 READ ...

  9. [R语言]R语言计算unix timestamp的坑

    R+mongo的组合真是各种坑等着踩 由于mongo中的时间戳普遍使用的是unix timestamp的格式,因此需要对每天的数据进行计算的时候,很容易就想到对timestamp + gap对方式来实 ...

  10. Unix及类Unix系统文本编辑器的介绍

    概述 Vim是一个类似于Vi的著名的功能强大.高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性.VIM是纯粹的自由软件. Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Em ...

随机推荐

  1. SpringBoot与Mybatis整合,插件生成dao、mapper、pojo

    一.创建SpringBoot项目,引入相关依赖包 <?xml version="1.0" encoding="UTF-8"?> <projec ...

  2. 牛顿迭代法--求任意数的开n次方

    牛顿迭代法是求开n次方近似解的一种方法,本文参考. 引言 假如\(x^n = m\),我们需要求x的近似值. 我们设\(f(x) = x^n - m\), 那么也就是求该函数f(x)=0时与x轴的交点 ...

  3. 九 AOP的概述

    AOP : 面向切面编程,解决OOP(面向对象编程)开发遇到的问题,是oop的延伸和扩展 AOP的优点:不修改源码的情况下,对程序进行校验,日志记录,性能控制,事务控制 SpringAOP底层的实现原 ...

  4. 报错PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target"

    今天在调用第三方HTTPS接口的时候,一直显示这个报错,然后百度很久,有2种解决方法,一个是说自己手动去导入,第二种用代码忽略证书验证.我用二种方式, 复制即用, public void test2( ...

  5. Linux三剑客之awk精讲(基础与进阶)

    第1章 awk基础入门 要弄懂awk程序,必须熟悉了解这个工具的规则.本实战笔记的目的是通过实际案例或面试题带同学们熟练掌握awk在企业中的用法,而不是awk程序的帮助手册. 1.1 awk简介 一种 ...

  6. 谈谈spring mvc与struts的区别

    1.Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上Spr ...

  7. 38 java 使用标签跳出多层嵌套循环

    public class Interview { public static void main(String[] args) { //使用带标签的break跳出多层嵌套循环 Boolean flag ...

  8. 【JAVA随摘笔记一】进制转换

    // 十进制转其它进制(二进制,八进制,十六进制) ; System.out.println(Integer.toBinaryString(k));// 转二进制 10001 System.out.p ...

  9. gcc/g++/make/cmake/makefile/cmakelists的恩恩怨怨

    以前在windows下用VS写代码,不管有多少个文件夹,有多少个文件,写完以后只需要一键就什么都搞定了.但是当移步linux下时,除非你使用图形界面,并且使用Qt creater这类的IDE时,才可以 ...

  10. 你需要知道的 JavaScript 类(class)的这些知识

    作者: Dmitri Pavlutin译者:前端小智来源:dmitripavlutin 点赞再看,养成习惯 本文 GitHub https://github.com/qq44924588... 上已经 ...