IT门户, 中国互联网人工智能物联网行业资讯平台--公众IT

当前位置:公众IT > 技术文章 >

新闻来源:互联网资料整理       发布时间:2023/4/5 23:07:15       共计:4619 浏览

要让虚拟机的linux和实际时间一致,最简单的步骤是:

(1)将虚拟机linux和主机时间同步,可以先在虚拟机的设置里面-选项-VMware Tools开启客户机与主机时间同步(其实默认就开的)

(2)开启了时间同步但是还是和实际时间不一样,那么可能是时区设置不对,这时最简单的方法是进入系统的图形界面,点击右上角的时间,进入时间、时区设置(和window设置时间差不多),edit location,add location,城市输入shanghai或者beijing,等它自动识别(前提是虚拟机系统联网了)。最后重启系统!

注意:也可以从菜单进入system->administration->date&time设置

(3)如果只是虚拟机系统的时间和实际的时间相差16个小时则可以按照下面介绍的方法设置

系统启动后发现时间显示问题:

# date

Sat Mar 7 08:58:27 PST 2009

其实现在是北京时间 2009年3月8日00:58,相差16个小时。

网上搜索一下PST时间,原来PST时间为美国太平洋标准时间,此时区位于格林威治向西8个时区,晚北京时间16个小时。

发现 /etc/sysconfig/clock 文件配置的是美国时间:

# cat /etc/sysconfig/clock

ZONE="America/Los_Angeles"

UTC=true

ARC=false

UTC为true表示RTC保存的时间是UTC时间,false表示保存的是本地时间。

于是将其修改为:

# cat /etc/sysconfig/clock

ZONE="Asia/Shanghai"

UTC=false

ARC=false

重启系统后问题依旧!于是想到了 locale

# locale

LANG=en_US.UTF-8

LC_CTYPE="en_US.UTF-8"

LC_NUMERIC="en_US.UTF-8"

LC_TIME="en_US.UTF-8"

LC_COLLATE="en_US.UTF-8"

LC_MONETARY="en_US.UTF-8"

LC_MESSAGES="en_US.UTF-8"

LC_PAPER="en_US.UTF-8"

LC_NAME="en_US.UTF-8"

LC_ADDRESS="en_US.UTF-8"

LC_TELEPHONE="en_US.UTF-8"

LC_MEASUREMENT="en_US.UTF-8"

LC_IDENTIFICATION="en_US.UTF-8"

LC_ALL=

# cat /etc/sysconfig/i18n

LANG="en_US.UTF-8"

SYSFONT="latarcyrheb-sun16"

修改后为:

# cat /etc/sysconfig/i18n

LANG="zh_CN.UTF-8" /* 英文环境可以改成zh_US.UTF-8 */

SYSFONT="latarcyrheb-sun16"

保存退出再次登陆执行date

# date

2009年 03月 07日 星期六 09:13:44 PST

如果上面的是设置不行,尝试一下下面的命令:

还是显示PST时间,

# rm /etc/localtime

# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

版权说明:
本网站凡注明“公众IT 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
您可以扫描右侧微信二维码联系我们。
·上一条: | ·下一条:
同类资讯
网站首页 关于我们 联系我们 合作联系 会员说明 新闻投稿 隐私协议 网站地图