今天在阅读《UNIX环境高级编程》一书时,读到了一道题目:

若日历时间存放在带符号的32位整型数中,那么到哪一年它将溢出?可以用什么方法扩展溢出浮点数?采用的策略是否与现有的应用相兼容?

在计算机应用上,2038年问题可能会导致某些软件在2038年无法正常工作。所有使用UNIX时间表示时间的程序都将受其影响,因为它们以自1970年1月1日经过的秒数(忽略闰秒)来表示时间。这种时间表示法在类Unix(Unix-like)操作系统上是一个标准,并会影响以其C编程语言开发给其他大部份操作系统使用的软件。

由于是带符号的整型数,那么有效位数就为31位。也就是说最大经过时间maxtime = 2的31次方秒。

s_per_year = 365 *24*60*60;

maxtime / s_per_year = 68;

1970+68=2038.

准确地说,时间会再2038年1月19日03:14:07下一秒溢出,在内部被表示为一个负数.

解决的方法就是将32位扩展至64位.

关于2038年1月19日03:14:07 Tuesday相关推荐

  1. 当我们遭遇2038年1月19日该怎么办?

    今天在查看php5中文文档的时候,看到了一个时间函数,格式化一个本地时间/日期string date(string fromat[,int timestamp]);函数的解释是:返回将整数timsta ...

  2. 什么时候是世界末日?Unix的世界是2038年1月19日

    如果你在苹果智能语音助手 Siri 里面提问:什么时候是世界末日呢?怕是会得到一个令人感慨和有爱的回答:Unix 32位计算器的末日可能是在 2038年1月19日发生,或许就在那时. 这一切到底是怎么 ...

  3. 【财经期刊FM-Radio|2020年11月19日】

    title: [财经期刊FM-Radio|2020年11月19日] 微信公众号: 张良信息咨询服务工作室 [今日热点新闻一览↓↓] 疫苗利好不敌疫情担忧,美股盘中转跌,特斯拉再逆市大涨,人民币和比特币 ...

  4. 广州人民优步奖励政策(7月13日~7月19日)

    人民优步奖励政策(7月13日~7月19日)   滴滴快车单单2.5倍,注册地址:http://www.udache.com/如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:htt ...

  5. 问道手游安卓服务器维护公告,问道手游手游安卓服务器1月19日维护公告

    为保证服务器的运行稳定和服务质量,<问道>手游所有安卓服务器将于2017年1月19日早上4:50进行停机维护,预计需要维护3小时,如果在预定时间内无法完成维护内容,开机时间也将继续顺延. ...

  6. 1月19日云栖精选夜读:天文学+云计算,国家天文台-阿里云战略合作首年成果丰硕...

    国家天文台-阿里云天文大数据联合研究中心2017年度工作会议于2018年1月19日在杭州阿里巴巴西溪园区召开.国家天文台台长严俊,阿里云总裁胡晓明出席工作会议并共同开启了"天文数据挖掘&qu ...

  7. 2021年4月19日 深圳头条后台开发实习面试(二面)(含总结)

    title: 2021年4月19日 深圳头条后台开发实习面试(二面) tags: 面经 2021年4月19日 深圳头条后台开发实习面试(二面) 自我介绍 面试直接跟我讲你想让我问哪个方面的问题呢?(这 ...

  8. 2021年3月19日 百度开发实习面试(质量效能研发部)(一面)

    title: 2021年3月19日 百度开发实习面试(质量效能研发部)(一面) tags: 面经 2021年3月19日 百度开发实习面试(质量效能研发部)(一面) 自我介绍介绍项目你介绍一下hashm ...

  9. 2018年08月19日发烧诸事记

    2018年08月19日发烧诸事记 关于发烧给敲响的警钟 八月十六日,中午突然觉的有发烧症状,会宿舍喝了些水便回去了,下午上课时情况愈加严重,浑身发冷,无法正常训练,三点多时便去永康街上的社区医疗服务中 ...

最新文章

  1. 仿FLASH动感十足鼠标滑过放大的菜单代码
  2. NSAssert的使用
  3. android enum java包_Android @IntDef注解取代Java enum枚举提高性能详解
  4. ajax如何将数据写入文本框,ajax 从数据库读到文本框
  5. 【转载】SQL update select结合语句详解及应用
  6. jax-rs配置_具有MicroProfile配置的可配置JAX-RS ExceptionMapper
  7. php添加jpeg,PHP-如何将JPEG图像保存为渐进JPEG?
  8. Object.prototype的成员介绍
  9. java 线程_理解java多线程
  10. springboot 项目maven 打包错误
  11. 使用反相器的rc振荡电路
  12. 【FXCG】如何成功启动SWOT分析法
  13. 二项分布(一种离散分布)
  14. 裸看美剧必备英文词汇文章索引
  15. linux 终端 reboot,讲解Linux基础命令之:man、reboot
  16. LoRa节点开发:9、LoRaWAN在各个国家或地区可使用的频段列表
  17. 利用python构建马科维茨_使用CVXOPT包实现马科维茨投资组合优化
  18. 数据库复习笔记-第1章绪论
  19. 在线接口Mock工具fastmock详解
  20. 大数据运维实战第十七课 日志收集、分析过滤工具 Logstash应用实战

热门文章

  1. mate40pro鸿蒙测试机,华为Mate40Pro:被吐槽成智商检测机!
  2. HGP的关于深入学习用寄存器操作STM32LED的学习笔记
  3. DPlayer使用和下载
  4. 点成案例丨细胞培养芯片用于构建肠模型实例分享
  5. 十六进制转十进制-C语言
  6. 安科瑞ANet通信管理机在电力监控系统中的应用-Susie 周
  7. 《拒绝平庸》读后感,勉励自己
  8. 祝我亲爱的朋友仲秋快乐
  9. B2B2C多用户商城系统运营的小技巧
  10. 大数据时代时代舍恩伯格书资源_【干货满满】这些书都没看?那你的数据分析白学了!——产品运营专属...