手机短信时间错误的几种情况及解决办法!
最近使用iphone(1.1.4,ziphone2.6破解),时发现部分重庆联通移动用户,发给我的短信时间显示不正确(向后延迟了8小时),使用了很多方法都无法解决(weiphone和一些国外网站的办法我几乎都试过了),网上该问题的反映也很多。(听说这些用户漫游到北京后,问题就没有了。)
经过我最近一段时间研究,发现问题分为两大类:
1、手机时区设置错误。现象:短信时间全部错误。
解决办法:设置——》通用——》日期与时间——》自动设置(打开)、
时区支持(打开)、
时区—— 》北京
如果还是无法解决,只有用下列网站的办法解决:
http://www.modmyifone.com/forums/showthread.php?t=82951
SMS Time Stamp FIXED!!!!!!!OK for 1.1.3 and 1.1.4
1-open the folder (by SSH ----Win Scp or other) /usr/share/zoneinfo/America(or your continent), and after making a back up on your PC, delete file Buenos_Aires or Caracas or the citywherever you are, located in the folder America(or in your continent: Europe, Africa, etc).
2-Reset your iphone
3-Put the correct city Settings–General–Date and Time--
Time Zone: Caracas(Buenos Aires, or the correspondent city)—
4-Then in Set Date & Time put the proper time for Caracas, Buenos Aires, etc(your city).
5-Leave Set Automatically off
Voila
End the problem with time stamp, SMS time order, and incorrect DST times.
Works perfect in: 1.1.3 an 1.1.4 (checked in 26 iphones)
Best Regards from Buenos Aires, Argentina
具体到国内的操作就是删除/usr/share/zoneinfo/Asia下chongqing,shanghai,harbin,urumqi , /usr/share/zoneinfo/ 下的PRC,然后重启手机按 1 的方法重设。
2、通讯公司设备“时区设置”错误。现象:部分短信时间错误。
下面是我收到的几条短信的内部码:
23:43:18,48
0891683108200345F0000D91683130******F800008040222294610004F4F29C0E
09:09:06,39 0891683108200305F0000D91683106******F5000880403290904200124F60597D0061006100610061006100610061
09:09:06,48
0891683108200305F0000D91683109******F0000880403280543023124F60597D0061006100610061006100610061
明显时间戳中时间是当地时间,但前两条时区却设成了“00”即“GMT0”,而北京时间时区应设为“32”(8小时x4),显示为“23”,这样就造成部分手机在转换时间时在现在时间上又加了8小时,好象是收到了未来时间的短信。最后一条时间是正确的。
这种错误理论上通过手机是无法解决的,希望通讯公司从用户方便的角度考虑,同时也是树立公司形象(尤其是技术实力)的角度,尽快对公司所有涉及时区设定的设备进行一次全面检查,纠正时区设置错误。(也有可能短信系统程序有问题)。如果时区设置造成收费计时的错误更可能引起用户投诉。
目前有几种折中的办法可暂时部分解决:
1、wjding 的方法思路是比较可行的,但如果关机时间太长后,时间又可能出问题。
http://www.weiphone.com/archiver/?tid-72023.html(1.1.2版以下)
2、kingnd 的方法是直接将手机的时间用做短信时间。
http://www.weiphone.com/thread-71172-1-1.html
3、国外网站给出的方法。
http://www.iphoneincanada.ca/how-to/how-to-iphone-sms-timestamp-fix-for-113-and-114/
How to Fix the iPhone Incorrect Timestamp Issue on 1.1.3 and 1.1.4 firmware
- Launch Installer. Click on Sources. Click Edit. Click Add.
- Type in http://www.iphones.ru/r …click OK. Refresh Sources.
- Click on the Install tab. Go to the category iPhone.RU.
- Install the SMS Timefix (the description is not in English, but it will work!)
- Reply back here to let us know if it worked or not.
在源中加上http://www.iphones.ru/r,安装SMS Timefix。
2和3 的方法将无法再现短信的实际发出时间。
至于有些手机短信差几分钟,这是正常现象,因为短信时间取的是系统时钟,系统维护不及时,有一定的误差也是正常的。
国内大部分手机没有发生短信时间错误,因为它们没有进行时区转换,而我们的Iphone,认为大家都是国际人士,必须进行时区转换,因此就暴露了部分系统的Bug。
[
本帖最后由 就IPHONE 于 2008-4-24 22:19 编辑 ]