[程序员段子] 1927年12月31日午夜一秒谜案 [图片]

虽说是程序员向,不过内容和编程本身其实并没什么太大关系,请各位听我细细道来。

StackOverflow是一个程序员向的问答网站,广大程序员们在上面交流经验、提问答疑,三天前,一位名叫Freewind的用户发布了下面这个问题 :

我在用Java编写一段比较两个字符串时间间隔的程序,然而当我比较“1927-12-31 23:54:07”和“1927-12-31 23:54:08”这两个时间时,输出结果却不是1……而是353。

当我把两个时间分别往后调整1秒,变成“1927-12-31 23:54:08”和“1927-12-31 23:54:09”,结果就又是1了!——可为什么那两个时间的结果,却是353呢?

面对这一诡异的问题,网友们很快追问,“你的区域(Locale)设置是什么?这可能是个区域问题/和当地夏令时之类的东西有关。”

楼主很快附上了Java版本号和区域设置:

sun.util.calendar.ZoneInfo[id="Asia/Shanghai",
offset=28800000,dstSavings=0,
useDaylight=false,
transitions=19,
lastRule=null]

(……没错,Freewind君,似乎是一位魔都死程。不知道这里有没有人认识这位老兄?)

在这份追加信息出现仅仅两分钟之后,StackOverflow站上的问答狂人Jon Skeet给出了如下答复 ——

这是因为上海的时区在12月31日发生了变化。

请看这里 。(网页截图如下)

(1928年1月1日0点0分,当地时间由地方平时(Local Mean Time) 改为北京时间/中国标准时间)

简单地说,在1927年末的最后那一个午夜,时钟被往回拨了5分52秒。所以“1927-12-31 23:54:08”这一秒,事实上,发生了两次,而看起来在计算当地时间时,Java将其视为了后面那一个时间点,于是就产生了这一差别。

这正是时区世界的奇妙与不可思议啊。

在StackFlow网民们纷纷膜拜Jon Skeet的神速之时,其他程序员也以测试的方式验证了这一结果的正确——美国时间木有这个问题。看来,当一枚程序员,有时真的需要上通天文、下知地理啊……

必要转载 1927年12月31日午夜一秒谜案相关推荐

  1. 【程序员轶事】程序员的1927年12月31日午夜一秒谜案

    为什么80%的码农都做不了架构师?>>>    虽说是程序员问的,不过内容和编程本身其实并没什么太大关系,请各位听我细细道来.StackOverflow是一个程序员向的问答网站,广大 ...

  2. 程序员的1927年12月31日午夜一秒谜案

    来源:http://news.cnd8.com/news/48702.htm 虽说是程序员问的,不过内容和编程本身其实并没什么太大关系,请各位听我细细道来.StackOverflow是一个程序员向的问 ...

  3. 1927年12月31日午夜一秒谜案

    虽说是程序员向,不过内容和编程本身其实并没什么太大关系,请各位听我细细道来. StackOverflow是一个程序员向的问答网站,广大程序员们在上面交流经验.提问答疑,三天前,一位名叫Freewind ...

  4. Java永远的伤-中国1927年12月31日午夜

    话说在中国1927年12月31日午夜发生了一件神奇的事情,中国时间瞬间增加了5分52秒, 不管你信不信,反正我信了!不信你看下边代码! /** Licensed to the Apache Softw ...

  5. 最新县及县以上行政区划代码(截止2009年12月31日)

    备忘一下:最新县及县以上行政区划代码(截止2009年12月31日) http://www.stats.gov.cn/tjbz/xzqhdm/t20100623_402652267.htm 最新县及县以 ...

  6. 2008年12月31日,博客园开博

    今天是美好的一天,天气晴朗,鸟语花香.呃..好像没鸟也没花..大冬天的..好冷哦! 今天是08年的最后一天,08年发生了很多震惊世界的事情. 所以我打算保留对08年的记忆. 去感谢一些人,去忘掉一些人 ...

  7. 怪物猎人ol服务器维护,腾讯宣布怪物猎人OL停运 12月31日正式关服

    中关村在线消息:腾讯<怪物猎人OL>运营团队在今天正式发布公告宣布怪物猎人OL停运,并规划了后续的运营安排. <怪物猎人OL>国服停运 据悉,<怪物猎人OL>国服将 ...

  8. 12月31日写成13月1日引发重大 Bug,程序员新年就要被“祭天”?

    作者 | 梦依丹 出品 | CSDN(ID:CSDNnews) 元旦假期,宅家免不了要扫地拖地.这不,小白鲸扫地机器人竟然选择了"罢工". 不少用户反馈小白鲸拖地机器人指示灯一直异 ...

  9. 京东发力金融AI,欲再招50位金融AI顶级科学家 转载 2017年12月04日 00:00:00 42 12月1日,京东金融AI实验室在美国硅谷正式投入运营。亦在同一天,京东金融宣布,美国伊利诺伊大

    京东发力金融AI,欲再招50位金融AI顶级科学家 转载 2017年12月04日 00:00:00 42 12月1日,京东金融AI实验室在美国硅谷正式投入运营.亦在同一天,京东金融宣布,美国伊利诺伊大学 ...

最新文章

  1. jenkins job构建后汇总结果到同一个文本文档中去
  2. NullPointerException异常的原因及java异常??
  3. 辽师大计算机科学与技术专业怎么样,性价比很高的大学,辽师大的优势专业分析!家长请收藏...
  4. 华为p40pro怎么用鸿蒙,数码知识:华为p40pro是鸿蒙系统吗系统版本
  5. 常用的搜索引擎dork (不断更新)
  6. 云+X案例展 | 传播类:九州云 SD-WAN 携手上海电信,助力政企客户网络重构换新颜...
  7. 对包含HttpContext.Current.Cache的代码进行单元测试
  8. 新塘linux启动过程,NUC972调试笔记之NAND分区调整新增
  9. 传智播客 C/C++学习笔记 指针3 理解指针必须与内存四区相结合
  10. c语言自学的代码表示,【图片】c语言初级代码练习自学【编程吧】_百度贴吧...
  11. 审批工作流及数据库设计
  12. Word:开机即启动Word程序(转)
  13. 标准误计算机excel公式,标准误差怎么用excle计算公式!估计标准误差 用excel 如何求?...
  14. php ajax data遍历,jquery,ajax_each遍历 ajax 如何倒序插入数据库,jquery,ajax - phpStudy
  15. 计算机打字在哪点,电脑打字在哪里打开
  16. teamlab什么意思_不好意思,我们的2019毕业季聚会,和前辈的不一样
  17. gedit文本编辑器的设置
  18. iphone12promax什么时候上市 iphone12promax是5g 双卡双待吗
  19. CTF之路:git项目本地版本库(.git文件夹)漏洞利用
  20. Go语言自学系列 | golang标准库os包和环境相关的方法

热门文章

  1. 堆排序及leetcode347---前 K 个高频元素
  2. php内外边距,CSS 内边距
  3. 匿名虚拟服务器,如何使 SMTP 虚拟服务器能够接受匿名发送的邮件扩展属性
  4. 2022最新软件测试面试题(附答案)来测试下你的水平
  5. 二层板的射频RF信号如何控阻抗 四层板的射频RF信号如何控阻抗  射频信号是否可以不控阻抗,射频差分需要控阻抗吗?为什么射频信号需要挖空隔层参考?射频信号为什么要加粗?
  6. 阿里巴巴离职DBA职业生涯总结
  7. 【unmatched host】nfs挂载 提示“: refused mount request from xx for /nfsdata (/nfsdata): unmatched host ”
  8. 保险行业防范网络犯罪新思路
  9. 计算机等级二级c语言英文,计算机等级考试二级C语言考试大纲(国外英文资料).doc...
  10. SOEM主站simple_test之ec_send_processdata