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



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

  

user avatar   pansz 网友的相关建议: 
      

历史原因。

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

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

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




  

相关话题

  为什么有人坚信人类不可能基于 GUI 的操作方式,发明出比「命令式编辑器」效率更高的开发环境? 
  ARM 版处理器的 MacBook 推出后,你会选 X86 版还是 ARM 版? 
  该如何正确看待c中的字符串常量? 
  大型项目中面向过程思想 vs 面向对象思想,哪种开发效率更高? 
  为什么很少听到有人在用 Windows 编程? 
  电脑城衰退的原因是什么? 
  为什么计算机薪酬排名第一而不是临床医学? 
  如果软件正在占领全世界,为什么程序员得不到尊重? 
  微软会继续改善 Windows 10 的更新策略吗? 
  国内Java面试总是问StringBuffer,StringBuilder区别是啥?档次为什么这么低? 

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





© 2024-05-16 - tinynew.org. All Rights Reserved.
© 2024-05-16 - tinynew.org. 保留所有权利