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



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

  

user avatar   pansz 网友的相关建议: 
      

历史原因。

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

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

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




  

相关话题

  为什么要有头文件? 
  程序员一不小心删除了自己的代码是怎么样一种体验? 
  既然有些人喜欢开挂,为啥不开发一款网游,提供编程接口,允许玩家自行用各种软件,同时允许计算机参与计算? 
  如何看待Linus Torvalds对AVX512的评价? 
  如何看待 CCF 以「NOIP2021 代码中存在暴戾性语言」将 5 名选手禁赛一年? 
  为什么我电脑一百度“保存”这两个字就退出?而且保存不了文件。 
  电脑存在“熟悉”某项任务后运行变快的情况吗? 
  为什么最后 1% 的进度条很难加载? 
  为什么有些程序员会鄙视MATLAB? 
  如何提升在家里看电影的体验? 

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





© 2025-03-29 - tinynew.org. All Rights Reserved.
© 2025-03-29 - tinynew.org. 保留所有权利