阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

老司机
查看: 7895|回复: 30

[求助] 请问为什么好多软件都只能到2037年12月31日?

  [复制链接]
  • TA的每日心情
    慵懒
    2014-3-15 23:05
  • 签到天数: 422 天

    [LV.9]以坛为家II

    发表于 2012-2-1 16:43:21 | 显示全部楼层 |阅读模式
    超过了就用不了了,是操作系统的关系吗?win7可以解决这个问题吗?
    楼主热帖
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    奋斗
    2024-2-22 12:43
  • 签到天数: 1576 天

    [LV.Master]伴坛终老

    发表于 2012-2-1 17:29:17 | 显示全部楼层
    这事儿还真没发现过,学习了。。。。
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2017-11-11 18:44
  • 签到天数: 1441 天

    [LV.10]以坛为家III

    发表于 2012-2-1 17:49:45 | 显示全部楼层
    难道你到2037年,还使用2010年的软件?到时肯定有新版本软件解决这个问题的,升级就行了。
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    慵懒
    2014-3-15 23:05
  • 签到天数: 422 天

    [LV.9]以坛为家II

     楼主| 发表于 2012-2-1 20:04:59 | 显示全部楼层
    如风而逝 发表于 2012-2-1 17:49
    难道你到2037年,还使用2010年的软件?到时肯定有新版本软件解决这个问题的,升级就行了。

    哈哈,知道问题的根源到底是哪儿的问题不是更好啊
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    奋斗
    2024-3-14 14:15
  • 签到天数: 1659 天

    [LV.Master]伴坛终老

    发表于 2012-2-2 13:20:54 | 显示全部楼层
    本帖最后由 fbczzf 于 2012-2-2 13:23 编辑

    这个bug是由c语言引起的,c中用time_t来代表时间和日期,time_t是整数(int)型的,它用来记载从1970年1月1日到目前所经历的秒数。

    这个数据是以32位存储的,第一位是符号位,其余的31位用来存数字,而这31位数字可以存储的最大数字为2147483647

    从1970年开始计算,这31位的数字可以表示的秒数最多可以用到2038年,当时间到达这个数字的时候系统将会出现问题,到时候数字不会自动增加,而是会变为-2147483647,而这串数字代表的时间是1901年12月13号,这会导致很多的程序出现问题,甚至崩溃。
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    慵懒
    2014-3-15 23:05
  • 签到天数: 422 天

    [LV.9]以坛为家II

     楼主| 发表于 2012-2-2 13:49:30 | 显示全部楼层
    fbczzf 发表于 2012-2-2 13:20
    这个bug是由c语言引起的,c中用time_t来代表时间和日期,time_t是整数(int)型的,它用来记载从1970年1月1 ...

    感谢您的解答,看着这个答案,我已经奔溃了,那win7可以解决这个问题不
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    慵懒
    2014-3-15 23:05
  • 签到天数: 422 天

    [LV.9]以坛为家II

     楼主| 发表于 2012-2-2 14:10:03 | 显示全部楼层
    fbczzf 发表于 2012-2-2 13:20
    这个bug是由c语言引起的,c中用time_t来代表时间和日期,time_t是整数(int)型的,它用来记载从1970年1月1 ...

    请问64位的操作系统可以解决这个问题不呢?谢谢
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2018-7-13 22:43
  • 签到天数: 275 天

    [LV.8]以坛为家I

    发表于 2012-2-3 08:00:34 | 显示全部楼层
    学习了                    
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    奋斗
    2024-3-14 14:15
  • 签到天数: 1659 天

    [LV.Master]伴坛终老

    发表于 2012-2-3 10:22:58 | 显示全部楼层
    本帖最后由 fbczzf 于 2012-2-3 10:24 编辑
    no29 发表于 2012-2-2 14:10
    请问64位的操作系统可以解决这个问题不呢?谢谢

    64位进制可解决问题64位的最后时间约2900亿年后的292,277,026,596年12月4日15:30:08,星期日。



    http://baike.baidu.com/view/1366867.html?wtp=tt
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    慵懒
    2023-7-7 11:19
  • 签到天数: 2136 天

    [LV.Master]伴坛终老

    发表于 2012-2-3 10:31:43 | 显示全部楼层
    长知识了,原来是这个原因呀,学习了。
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表