Thursday, January 15, 2009

virtualbox的时间问题

发现virtualbox下的guest虚拟环境时间不对, 第一时间是搞时区, 但是BT的事情来了:

平时使用tzselect程序是没有问题的, 呃.....今天机器扯了!

火了, 手动搞:
[jessinio@fedora9 ~]$ date
Wed Jan 14 22:17:33 EST 2009
[jessinio@fedora9 ~]$ cp /etc/localtime /tmp/
[jessinio@fedora9 ~]$ sudo cp /usr/share/zoneinfo/Asia/Chongqing /etc/localtime
[jessinio@fedora9 ~]$ date
Thu Jan 15 11:18:02 CST 2009
[jessinio@fedora9 ~]$ date "+%z"
+0800




现在至少时区为东8区了!!

不过时间还有不对, 真的是时区的问题吗?

看来要使用排除法了, 去掉时区, 地区等等干扰, 决定使用UTC时间:

下面是python的time.time的说明:
* Return the time as a floating point number expressed in seconds since the epoch, in UTC

虚拟机内
[jessinio@fedora9 ~]$ python -c "import time;print time.time()"
1232001572.22

真机内:
jessinio@ubuntu-test-1:~$ python -c "import time;print time.time()"
1232019587.81

差了1000多秒!

为了防止被date程序的修改干扰, 决定reboot机器, 结果后还是一样!!!!

最在无法解决的情况, 猜想了一把: date在virtualbox内会修改virtualbox的bois时间?

决定做一把测试, 结果...........狗日的!!!!!

真的会保存时间的!!!! -_-!!!

virtualbox版本
jessinio@ubuntu-test-1:~$ VBoxManage -v
2.0.2r36488

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.