百科问答小站 logo
百科问答小站 font logo



为什么绝大多数电子产品的时间设定都只能调到1970年? 第1页

  

user avatar   pansz 网友的相关建议: 
      

历史原因。

32位整数只能表示1901年到2038年的范围,这个数为最小的值(负数)是在1901年,为零的时候正好是1970年,某些应用不让它为负,所以就只能是1970到2038年,如果超过2038会穿越回1901年。

64位时间才能表示更大的范围,但大量的程序依赖那个32位的时间整数,要改动起来恐怕工作量很大。

请祈祷所有用 32 位表示时间的程序在 2038 年之前都得到了升级维护吧,不然,boom。。。




  

相关话题

  为什么程序员会有代码能跑就不要动的观点? 
  石头和塑料袋对于计算机传感器的差别在于什么?为什么无人驾驶系统会依然存在对周围环境的误判? 
  为什么三大游戏机平台都被 AMD 占领了?这是否说明现如今 AMD 显卡略胜 NVIDIA 一筹? 
  计算机科学能辉煌多久? 
  为啥那么多做手机的公司,只有苹果做成了自己的操作系统iOS,其它公司的操作系统都基于Android? 
  为什么不把现在像遥控器似的电子产品设成是充电模式而不是换池电的模式? 
  如何看待 2019 年 3 月 20 日苹果发布的 AirPods(2 Gen)? 
  c#中没有友元类那么这种设计是否不太合理,如何修改才能得到更好的方案? 
  如何看待没有学历的程序员? 
  孩子喜欢理论物理,可妻子希望他做程序员怎么办? 

前一个讨论
《轩辕剑 3》是世界一流水平的 RPG 吗?
下一个讨论
为何知乎上少见有水平的希粉?为什么大部分希粉的回答说服力都不强?





© 2024-11-21 - tinynew.org. All Rights Reserved.
© 2024-11-21 - tinynew.org. 保留所有权利