为什么SVIP到期1970

2024-04-20 11:07配音知识浏览:189次

最新回答:SVIP到期1970的原因是一个技术问题。1970年是计算机领域的一个重要时间节点,因为这一年被选为UNIX系统中的起始时间。UNIX时间(又称为UNIX纪元或UNIX时间戳)是从1970年1月1日开始计算的,以秒

我要提问

登录后回复

6 个回答

  • 10037
    10037
    在计算机应用上,2038年问题可能会导致某些软件在2038年无法正常工作。所有使用UNIX时间表示时间的程序都将受其影响,因为它们以自1970年1月1日经过的秒数(忽略闰秒)来表示时间。这种时间表示法在类Unix(Unix-like)操作系统上是一个标准,并会影响以其C编程语言开发给其他大部份操作系统使用的软件。在大部份的32位操作系统上,此“time_t”数据模式使用一个有正负号的32位元整数(signedint32)存储计算的秒数。依照此“time_t”标准,在此格式能被表示的最后时间是2038年1月19日03:14:07,星期二(UTC)。超过此一瞬间,时间将会被掩盖(wrap around)且在内部被表示为一个负数,并造成程序无法工作,因为它们无法将此时间识别为2038年,而可能会依个别实作而跳回1970年或1901年。错误的计算及动作可能因此产生。目前并没有针对现有的CPU/操作系统搭配的简单解决方案。直接将POSIX时间更改为64位模式将会破坏对于软件、数据存储以及所有与二进制表示时间相关的部份的二进位兼容性。更改成无符号的32位运算器(integer)则会影响许多与时间改变相关的程序。大部份64位操作系统已经把time_t这个系统变量改为64位宽。不过,其他现有架构的改动仍在进行中,不过预期“应该可以在2038年前完成”。然而,直到2006年,仍然有数以亿计的32位系统在运行中,特别是许多嵌入式系统。相对于一般电脑科技18至24个月的革命性更新,嵌入式系统可能直至使用寿命终结都不会改变。32位time_t的使用亦被编码于文件格式,例如众所周知的ZIP压缩格式。其能存在的时间远比受影响的机器长。新的64位运算器可以记录至约2900亿年后的292,277,026,596年12月4日15:30:08,星期日(UTC)。 小实验;你可以把系统时间调到2038年,在登陆QQ,看会出什么现象 UNIX及Linux的时间系统是由「新纪元时间」Epoch开始计算起,单位为秒,Epoch则是指定为1970年一月一日凌晨零点零分零秒,格林威治时间。 目前大部份的UNIX系统都是用32位元来记录时间,正值表示为1970以後,负值则表示1970年以前。我们可以很简单地计算出其时间领域: 2^31/86400(s) = 24855.13481(天) ~ 68.0958(年) 1970+68.0958 = 2038.0958 1970-68.0958 = 1901.9042 时间领域为[1901.9042,2038.0958]。 准确的时间为2038年一月十八日星期一晚上十点十四分七秒。那一刻,时间将会转为负数,变成1901年十二月十三日黑色星期五下午三点四十五分五十二秒,然後Jason就会跑出来用斧头砸掉您的电脑。 “千年虫”解决之后,会不会有新的“虫”出现?回答是肯定的,“2038年”就是一个新的关卡。网络时代,机会与危机共存,这也许是你我必须面对和必须付出的代价。“千年虫”解决之后,会不会有新的“虫”出现?回答是肯定的,“2038年”就是一个新的关卡。也许大家都已经知道计算机的2000年问题是什么概念,但是什么时候又冒出来一个2038年问题的呢?用C语言编制的程序不会碰到2000年问题,但是会有2038年问题。这是因为,大多数C语言程序都使用到一个叫做“标准时间库”的程序库,这个时间库用一个标准的4字节也就是32位的形式来储存时间信息。当初设计的时候,这个4字节的时间格式把1970年1月1日凌晨0时0分0秒作为时间起点,这时的时间值为0。以后所有的时间都是从这个时间开始一秒一秒累积得来的。比方说如果时间已经累积到了919642718这个数值,就是说这时距离1970年1月1日凌晨0时0分0秒已经过去了919642718秒,换算一下就应该是1999年2月21日星期天16时18分38秒。这样计算时间的好处在于,把任意两个时间值相减之后,就可以很迅速地得到这两个时间之间相差的秒数,然后你可以利用别的程序把它换算成明白易懂的年月日时分秒的形式。要是你曾经读过一点儿关于计算机方面的书,你就会知道一个4字节也就是32位的存储空间的最大值是2147483647,请注意!2038年问题的关键也就在这里———当时间一秒一秒地跳完2147483647那惊心动魄的最后一秒后,你猜怎么样?答案是,它就会转为负数也就是说时间无效。那一刻的准确的时间为2038年1月18日星期一晚上10时14分7秒,之后所有用到这种“标准时间库”的C语言程序都会碰到时间计算上的麻烦。这就是2038年问题。但是大家也不用太过紧张。2038年问题比Y2K的问题解决起来相对要容易一些,只要给那些程序换一个新版本的“标准时间库”就可以了,比如说,改用8字节64位的形式来存储时间。这样做并不怎么费事,因为在C程序中“标准时间库”是相对独立的一个部分,里面的时间表达都有自己的一套时间类型和参数(而在碰到Y2K的那些大型主机中,时间格式大都没有统一)。说到这里,一些冰雪聪明的菜鸟DDMM们应该可以联想到,Win�dowsNT用的是64位操作平台,它的开始时间是1601年1月1日———但是它每过1个纳秒就跳一下,因此,WindowsNT它会碰到的是2184年问题……而在一些用64位来表示时间的平台上,例如DigitalAlpha、SGI、Sparc等等,想要看到它们的时间出错你得等到天荒地老———那大概是292亿年。到那时,位于猎户座旋臂的太阳,已经是黑矮星或暗黑物质,猎户座旋臂已经被重力波震断,银河系大概则已经变成小型似星体了。所以,给那些准备攒机的菜鸟DD一个建议,除非您想要把资料流传给下一个宇宙,一台64位的电脑已经足够。
    赞0回复举报
  • 南风草木香
    南风草木香
    哥子,这你是的运气这就是传说中的手机刷会员,业务正常运行 但是不扣费的~只要手机一直保持现状,腾讯没发现之前是不会暂停你会员业务的~我以前也是这样刷钻,刷会呀 因为换了地方 手机卡没用了就没有了 但是已经不容易刷起了
    赞0回复举报
  • 绿野
    绿野
    你好 手机或者宽带开通服务都会显示1970-1-1或者开通当天的日期 这是因为手机或者宽带服务是可以随时取消的 腾讯没有办法显示过期时间! 以上是【IT 79997997】的解答 希望您点击下方的“采纳为答案”谢谢您的支持!
    赞0回复举报
  • 于子洋
    于子洋
    刷新一下试试,还不行可能是你续费时间过长自动调用的吧,我有时候下载文件也会有这样的情况可能是数据暂时未同步导致.一般情况下腾讯公司会在24小时内更新您的信息,在此期间您可以尝试重新登陆您的QQ。若24小时后仍未正常显示,请与客服联系(在线客服:http://service.qq.com)
    赞0回复举报
  • 把握你的美
    把握你的美
    有这类70年1月1日到期显示时间的,都是用手机或者宽带开通的QQ会员,这类属于系统错误显示。手机或者宽带欠费过期以后,都会即时停止QQ会员业务。可以让他进入QQ会员页面查看QQ会员的成长速度:http://vip.qq.com/my/level.html如果成长值是每天5点的,就肯定是手机或者宽带开通的啦。现在网上很多骗子都说是刷出来的,其实都是骗人的。请千万不要随意相信刷钻之说。
    赞0回复举报
  • SVIP到期1970的原因是一个技术问题。1970年是计算机领域的一个重要时间节点,因为这一年被选为UNIX系统中的起始时间。UNIX时间(又称为UNIX纪元或UNIX时间戳)是从1970年1月1日开始计算的,以秒数表示自那一刻起的经过时间。当SVIP到期日期被设置为1970年时,可以理解为系统中的一个默认值或错误标记。产生这一问题的可能原因是在处理日期和时间的代码中出现了错误的转换或计算操作,导致SVIP到期日期被错误地设置为1970年。这种错误可能是人为操作失误或程序设计中的一个漏洞。1970年并不是SVIP的实际到期日期,而只是一个错误的标记。正确的处理方式应该是修复代码中的错误,并将SVIP的到期日期设置为正确的值,以确保用户享有相应的服务权益。
    赞0回复举报
我也是有底线的人~
点击加载更多