2009年8月1日星期六

遭遇系统 bug

前两天随手把手机上的 pys60 从 1.4.4 升级到了 1.4.5 。今天突然发现自己写的语音报时出了毛病,上午8点报成了下午4点。
确认我没写错,调试了一下。原来是 time.time() 给出了奇怪的返回值,在当前系统时间上又加上了一遍和世界标准时的时差:设置成伦敦时间一切正常,设置成柏林时间多一个钟头,设置成北京时间就会多八个钟头(>_<)
在 pys60 1.4.5 下:
time.localtime(time.time())=(2009, 8, 1, 22, 3, 48, 5, 213, -1)
time.gmtime(time.time())=(2009, 8, 1, 6, 3, 48, 5, 213, -1)
time.timezone=-28800
囧~咋办捏?虽然可以用 time.gmtime(time.time()-time.timezone) 代替 time.localtime(time.time()) ,不过实在太丑了。所以我还是乖乖的用 1.4.4吧~
很难得不是我的错导致了 bug ~哈哈~

没有评论:

发表评论