yimutian 发表于 2012-4-2 16:53

有效期 2037年的问题:技术贴

1.既然取消了有效期,那这个2037年只是一个不得已存在的数字而已,不用关心。

2.那为啥会不得已呢?是因为现在大部分系统中时间表示的类型的原因:

在unix/linux系统中,时间的表示方法是以1970年1月1日00:00:00所经过的秒数,使用基本系统数据类型time_t表示,time_t类型的变量最大值为0x7fffffff。

32位的time_t最迟能表示到2038年1月19日 11:14:07(Asia/Shanghai时间) 或2038年1月19日 03:14:07(GMT时间),再过1秒,time_t数据将变为负数,变为1901年12月14日 04:51:44(本地时间),或1901年12月13日 20:45:52(GMT时间).

移动为了安全,暂时将时间提前了一年,设置为2037年。

这个问题其实是Y2K类似,只不过现在暂时还有20多年的时间让我们去改进和完善系统。

所以大家大可不必对这个数字有想法。


有兴趣的同学可以参考:
http://www.51testing.com/?uid-363787-action-viewspace-itemid-242168

http://blog.csdn.net/zhangyang0402/article/details/5744475

lmw110 发表于 2012-4-2 17:27

虽然看不懂,但知道楼主是懂的,扫盲帖,帮顶^u^

NCpiro 发表于 2012-4-2 18:45

玩过LINUX的路过。。。。。。。。。。。。。。。。。。。。。。顶下

yangtx 发表于 2012-4-2 18:49

:D ^v^ ^c^

东怡 发表于 2012-4-2 19:52

:) ^o^

完美人生 发表于 2012-4-2 20:39

只是话费而已不是卡

huamutongyou 发表于 2012-4-2 22:02

技术帖。。。

huamutongyou 发表于 2012-4-2 22:03

看来移动的服务器是linux主机?

NCpiro 发表于 2012-4-2 22:03

2037年啊. 我都已经61岁了。。。。。。:D :D :D再次帮顶

sdzchc 发表于 2012-4-3 08:06

那年我 50岁了:')

huanwu66 发表于 2012-4-3 08:18

那什么广东电信的有效期可以为2099年,江苏一元包日卡有效期为3000年,和解?

Gorill 发表于 2012-4-3 08:41

mynote 发表于 2012-4-3 08:51

估计2037年的时候,网络已经不是问题了,到时候可能到处都是网络,随便免费上。

一品小肥男 发表于 2012-4-3 09:26

有啥技术可言呢?

monogatari 发表于 2012-4-3 14:25

顶技术贴....

rxiaoyao 发表于 2012-4-3 14:54

那我的成都无限有效期是2050年怎么说

anydown 发表于 2012-4-3 14:58

虽然说这是时间戳技术上的问题,但是显示出来让用户看到,不得不说是一个阴谋,因为之前一直没公开显示,为何现在突然显示出来?难不成还是移动技术工程师的失误?

zyxlin 发表于 2012-4-3 20:38

也许吧。谁知道呢。
页: [1]
查看完整版本: 有效期 2037年的问题:技术贴