为什么我们的电脑总是能显示正确的时间
编者按:我们已经习惯了电脑一打开就显示出正确的时间。但这并是非理所当然的,而是有一位名叫保罗·埃格特(Paul Eggert)的计算机科学家一直在负责维护全世界的时区数据库。这是一项费力不讨好的工作,我们每个电脑使用者都应该感谢他。本文来自编译,希望对您有所启发。
我开了一个YouTube小频道,不时地录制一些短片,记录如何使用Linux做某些事情。因为Linux,或者更确切地说,用Linux来做一些事情,往往是相当复杂的。
创建我自己可以参考的文档是很好的,如果其他人也发现它很有趣就更好了。昨天晚上,我录了一个简短的视频,介绍如何查找时区数据库(tzdb),以找到在某个世界时钟程序(gworldclock)上表示时区的正确方法。这段视频让我接触到了一个奇妙而怪异的世界。
(相关资料图)
正如大多数技术人员所知,时区设置是计算机的一个相当基本的特性,大多数操作系统都将其写入图形用户界面(GUI)。时区与地区相关联,而设置地区通常是基于粗略的地理位置,用户可以手动重写。一旦设置好,用户通常不需要更改它,除非用户去了其他国家。
当然,Linux提供一个可以高度定制的环境,是大多数程序员比较喜欢的。这样我们可以近距离观察一些神秘的技术是如何运作的。
如果你想知道你的计算机在Ubuntu Linux中配置的时区,你可以在终端中运行" timedatectl "命令。
这个特殊的制作过程让我在昨天凌晨有了一系列完全出乎意料的发现。
所有基于Linux和mac的计算机都从一个非常重要的数据库(时区数据库)中提取时区。定义时区的过程是集中完成的。这实际上是一件大事,因为人们往往严重低估Linux对整个互联网和我们所知的技术的关键作用。Linux可能只占桌面用户的一小部分,是电脑迷和计算机开发人员最喜欢的操作系统。但在服务器领域,它实际上是占主导地位的操作系统,特别是在公共云基础设施上,它正在迅速取代本地基础设施在从主机向用户获取数据包方面所扮演的角色。从天气预报到模拟物理实验,世界上几乎所有的超级计算机都在Linux上运行。Android是Linux的一个分支。如果您曾经使用过Android设备、接收过天气预报或访问过网站,那么您已经从Linux的存在中受益了。
时区数据库(有时被称为Olson数据或zoneinfo数据库)有一段迷人的历史。与大多数数据库不同的是,时区数据库比较有趣,以至于有一个关于它的维基百科条目。还有奇怪的一点是,这个数据库成为了诉讼的对象。事实上,它被认为对全球计算机的运行是非常重要的,以至于ICANN(在许多重要的互联网关系功能中批准顶级域名)把它纳入了自己的支持下。这种情况通常只会发生在某些对互联网非常重要的事情上。或者更准确地说,数据库的维护现在是互联网号码分配机构(IANA)的责任。
你觉得时区很简单,甚至无聊,或者还很有争议?我也是这么想的,直到昨晚。
对于计算机开发人员来说,时区显然是一个长期存在的威胁,而且时区维护社区目前似乎陷入了一些关于“如何最好地维护这个基本数据库”的争论中。
汤姆·斯科特的一段视频指出,处理时区的最好方法就是不要通过将库集成到代码中来处理时区。最好不惜一切代价避免这种情况发生,不然会引发各种各样的问题。他提到一系列令人发狂的问题、例外情况和矛盾。值得庆幸的是,现在任何开发人员都可以通过简单地集成时区数据库来避免这些问题。
这是维护时区数据库的人做的吃力不讨好的工作。汤姆·斯科特的视频可能让他抓狂了五分钟,但对这些人来说,解决这些问题是他们整个职业生涯的努力。
时区管理社区的精英们都是很严肃的人,是科技巨头和重量级人物。比如著名的Java专家史蒂夫·科尔伯恩(Stephen Colebourne),他最近在tzdn的一系列更新中受到了抨击。至少我是这么理解的。在一篇名为“时区数据库的大问题”的博客中,科尔伯恩(Colebourne宣)称:
保罗·埃格特(Paul Eggert)是IANA时区数据库的项目负责人,该职位被称为TZ协调员。他是该领域的专家,数十年来一直致力于记录时区数据。不幸的是,他现在无视所有反对他的行动,似乎只有他决心解决一个虚构的问题,只有他认为这是重要的。
科尔伯恩的尖锐批评已经引起了其他时区人的愤怒。他们指责科尔伯恩的声明过于草率。
看起来,不仅时区巨人们目前还不能就时区数据库向前推进的最佳方式达成一致,时区的编纂和标准化的整个过程也是一项具有长期动荡历史的有争议的政治事务。
实际上,时区维护过程被严格控制,并与主要的行业利益相关者共享。但最终,时区数据库代表着对其决定的一种最终仲裁,至少在技术上是这么解释时区的。
很多国家的人都受到时区调整的困扰。一名用户说:“我们有一个阿塞拜疆的客户,他很生气自己的时区被显示为亚洲/埃里温。”
此外,我还了解到,独立前的爱尔兰曾实行过自己的时区,后来又被英国人取消了。
这就是为什么世界时区社区的官方源代码读起来不太像文本数据库,我认为它是一种完全自成一体的文学形式。
大多数计算机用户可能从未听说过时区数据库或它的维护人员,但时区维护人员和他的团队的决定影响着全世界数亿用户的计算机。
这个项目的负责人是保罗·埃格特(Paul Eggert),他是加州大学洛杉矶分校计算机科学系的计算机科学家。他多年来一直致力于在计算机上协调时区。
埃格特的学生谈起他时,语气里充满了敬畏,据说他是一个对事情非常苛责的人。
“时区之王”的工作绝不能掉以轻心。他在这种压力下生活了十多年。可以说,埃格特是世界时区大师,他致力于维护全球时区系统。
埃格特和一个小团队的团队维护的项目位于一个堆栈的底部,而这个堆栈是数亿台计算机的基础。很多初创公司宣称他们在现有技术上取得了重大进展,还有一些更狂热的公司宣称他们找到了将空气中的水转化为石油的方法。许多这样的创业公司将在短短几年内消失。但时区数据库不会,因为它不能。
那些处于技术堆栈最底层的人,那些不知疲倦、吃力不讨好地维护着开源项目的人,也在默默无闻地煎熬着。
昨天我了解到了时区数据库(tzdb)的存在,它提供了时区配置的权威数据,全世界每天都有数亿台计算机在使用它。
在过去的一年里,我重新安装了几十次电脑。电脑上的许多东西要么周期性地失效,要么根本不能工作,但时区检测程序在任何时候都能完美地工作,甚至不受夏令时的影响。
如果不是时区数据库的存在,电脑上的时间不可能运行得这么好,那么我可能会错过会议,或者在面试中迟到。如果没有这个时区项目,我的生活可能会有所不同。
近年来,该项目已纳入ICANN的管辖范围,它的代码读起来像是JSON文件和历史小说的混合体。
虽然我确信这个项目有很多无私的贡献者,但最终确实还是只有一个人负责维护它。那就是“时区之王”保罗·埃格特。他是加州大学洛杉矶分校的计算机科学家。我们可能都欠他一声“谢谢”。
译者:Jane
标签:
- 为什么我们的电脑总是能显示正确的时间
- 榆林公安高新分局服务保障“夏季行动”心理健康大讲堂开讲啦
- 证监会:支持香港市场发展,统筹提升A股、港股活跃度
- 施罗德投资:今年来亚洲信贷获得强劲回报 投资级别信贷表现优异
- 「打卡南博」水稻认养、茶艺展示、云果飘香……高原特色现代农业馆好吃又好玩
- A股收评:三大指数震荡下挫,沪指收跌1%,医药商业持续走低
- 长步道光电拟科创板上市募资5.06亿元,应收账款连续呈现上升趋势
- 8月17日湖南黄金股票融资净偿还749.97万元
- 境外黄脊竹蝗迁飞入境,云南3000亩林地受损害
- 嘉戎技术(301148)8月16日主力资金净卖出207.82万元
- 高校精准指导帮扶 为毕业生开通“校企直通车”
- 前7月快递业务量同比增长15.5%
- 加拿大女子因给特朗普寄含蓖麻毒素的毒信被判22年
- 专家学者聚焦四川“红色草原”探讨融合发展
- 南海伏季休渔期结束 秋捕大幕正式拉开
- 事关征信!央行发布征求意见稿
- 加速研发创新 北云科技完成战略融资
- 牧原股份(002714.SZ):拟设立两家子公司开展新能源相关业务
- 找中介看房后客户自行交易,看如何支付费用……
- 国泰环保8月18日龙虎榜数据
- 剪纸:一种生命力极强的艺术
- 覆盖优势单位近百家 西安市生物医药产业链名录(2023版)正式发布
- 海拔750米的山顶上“搭”了座摩天轮,今年国庆去磐安就能玩上了
- 化妆品专用纳米二氧化钛分散液
- ae学习,学习ae是否可以帮助改善空间定向和地理认知能力?
- 长春燃气:2023年中报净利润发生亏损
- 项目为王为河南带来什么(新时代 新征程 新伟业·全力拼经济 各地在行动)
- 苏常柴A(000570)8月18日主力资金净卖出487.64万元
- 柳工(000528)8月18日主力资金净卖出629.83万元
- 苏州望亭镇:稻花香里话文旅 大运河畔谋发展
- 太龙药业(600222.SH)发布半年度业绩,净亏损3833万元
- 口岸经济馆展示云南对外开放建设取得成效
- 《了不起的成都智造》第十期:先进制造工艺不断“淬炼” 让“成都造”走向世界——成都智造!
- 新研究:太阳周期活动导致海王星云层变动
- 有人说千万别办灵活就业4050补贴是怎么回事,为什么要慎重考虑?
- 四川每月养老金4800元是什么水平?2023年四川养老金重算补发如何计算?
- 同沐书香 阅读悦美——灵璧县灵西汴河小学开展教师“共读一本书”阅读分享活动
- 孚日股份:累计回购约976万股,占比1.19%
- 我国机器人市场应用加速拓展 工业机器人装机量占全球比重超50%
- 中国第18期援圭亚那医疗队为圭福利院儿童体检
- 美团联名信用卡好处和坏处(不小心办了美团信用卡)
- 南昌市青山湖区:推动数字经济产业快速发展
- 三年办理生态环保、食药安全领域案件三十六万余件
- 熊猫乳品:上半年净利润同比增长107.08%
- 考WPS和MS的含金量一样吗?到底哪个更胜一筹?
- 盟固利(301487)龙虎榜数据(08-18)
- 美国《外交》杂志:“技术极”秩序,AI带来的全新挑战
- 旭贝尔化学锚栓_旭贝尔
- 广州加力发展新型储能产业
- 三轮车剐蹭法拉利后疑逃逸被拦停,最终赔了190元
- csgo在哪里可以租刀_十大租饰品平台排行榜
- 雀巢陈晓东:中国老年猫犬市场发展潜力巨大
- 机械键盘线怎么拆_机械键盘线怎么拔
- 黄渤:演绎实力与喜剧的巅峰之路
- 盛屯矿业(600711):8月18日北向资金减持129.07万股
- 长龄液压(605389)8月18日主力资金净卖出539.78万元
- 安吉丽娜·朱莉让15岁女儿当她的助理惹争议,被抨击“太自私”
- 中铁十一局西安公司入选陕西省建筑业重点培育企业
- 紧急提醒!多人中招!涉及……
- 长春燃气:上半年净亏损1.05亿元,
- 安克创新(300866.SZ):目前初步判断相关政策对公司影响相对有限
- 噪雀[七律(新韵)]
- 基于云原生网关的流量防护实践
- 金融持续加力支持实体经济
- 挪威央行宣布加息25个基点
- 新蒙迪欧2.0GTDi240怎么样及东风雪铁龙C4L多少钱
- 着实让人一秒惊叹!smart×BRABUS又搞事情了!
- ipad导航卫星信号弱什么原因(ipad导航)
- 安徽省水污染防治暨环境保护重点工作会议(关于安徽省水污染防治暨环境保护重点工作会议简述)
- 92岁仍不“退休”的劳模!黄宝妹传记在沪首发,00后大学生现场“追星”
- 金自天正:业绩说明会定于8月29日举行
- 港股收评|香港恒生指数收跌2.05% 恒生科技指数跌3.63%
- 亚运临近,这场护航赛场安全的赛事激烈角逐
- 解锁非遗技艺体验,快来制作属于你的绢人娃娃→
- 致力提供全方位绿色环保解决方案 天元智能6月29日上交所首发上会
- 外媒质疑美政府应对夏威夷山火不利:未实施断电、紧急警报不响
- 贾跃亭与许家印,谁能实现造车梦?
- 不可阻挡!44分25篮板,沉寂5年的天才中锋,终于要兑现天赋了?
- 科沃斯地宝X2 PRO评测:换代式旗舰升级 “方”能扫清全屋垃圾
- 君禾股份(603617)8月18日主力资金净卖出24.07万元
- 牧原股份上半年亏27.8亿拟分红40亿 股价跌1.35%
- 神马电力(603530)8月18日主力资金净卖出3.87万元
- 新时达2涨停
- 蔚来在欧洲正式启用首个第三代换电站
- 比亚迪宋PLUS冠军版四驱车型曝光:动力配置提升 外观更具前卫感
- 实拍小鹏P7i顶配版,售价达到33.99万,还能大卖吗?
- 好猫/好猫GT尊荣型上市 新车型能否扩大市场份额
- 录音证据必备的条件是什么
- 二十载不离不弃坚守“兄弟情” 江西好人用爱诠释“长兄如父”
- 九江德福科技在创业板挂牌上市
- 属鼠的和属猪的相配好不好,71年的猪和60的鼠相配吗
- 2023级新秀夏联观察(热火篇):太多落选秀反而导致了人才流失?
- 开学季必备夏日陪伴千玺同款手机 nova11系列玩出精彩
- 差点被渣男毁了,她们怎么还敢谈恋爱?
- 美国夏威夷毛伊岛大火已致111人死亡 多处火势未完全被控制
- 想爱就爱超清完整版在线观看(想爱就爱片尾曲)
- 暑期治疗孩子白癜风郑州白癜风医院专业诊疗
- 库里亲承!恭喜鲁尼!小KD迎生涯转折,令格林难堪,勇士很正确
- 世界最濒危虎种何以安家南昌
- 人民健康守护者 健康城市推动者