开发者社区> 问答> 正文

如何修改Linux时区的2种办法

由于Azure 上所有的服务时间都采用了 UTC 时间。UTC 时间比中国时间晚 8 个小时,该如何按照自己的需要来进行修改呢,下面提供2种办法以供参考:
1. [size=; font-size: 18pt,18pt]修改 /etc/localtime [size=; font-size: 18pt,18pt]文件
[size=; font-size: 12pt,12pt] 控制系统时区的文件是/etc/localtime[size=; font-size: 12pt,12pt] 。只要把这个文件复制成相应时区的文件,系统时区就改成相应的时间了。
[size=; font-size: 12pt,12pt] 时区信息在:/usr/share/zoneinfo[size=; font-size: 12pt,12pt] 里。比如需要把本机时区改成 Shanghai [size=; font-size: 12pt,12pt] 的时间:
cp /usr/share/zoneinfo/Asia/Shanghai/etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
[size=; font-size: 12pt,12pt] 这两条指令都可以更改。
2. [size=; font-size: 18pt,18pt]修改 TZ [size=; font-size: 18pt,18pt]变量
eport [size=; font-size: 12pt,12pt] 可以看到系统变量。如果设置了 TZ [size=; font-size: 12pt,12pt] 变量,系统将按 TZ [size=; font-size: 12pt,12pt] 的变量设置本机的时区。且优先级比 /etc/localtime [size=; font-size: 12pt,12pt] 高。
[size=; font-size: 12pt,12pt] 具体的命令是export TZ=Asia/Shanghai
[size=; font-size: 12pt,12pt] 取消这个变量的命令是unset TZ[size=; font-size: 12pt,12pt] 。
[size=; font-size: 12pt,12pt] 通过 date [size=; font-size: 12pt,12pt] 可以查看目前的时间。
[size=; font-size: 12pt,12pt] 另外我们常用的带时间戳的ping [size=; font-size: 12pt,12pt] 记录,可以采用下面的命令实现:
ping 10.1.1.10 | awk '{print $0strftime()}' >> /root/pinglog.txt &

关于修改网站默认时区的办法,也可以 参考这篇文章  。

展开
收起
cbits 2017-08-25 14:08:05 2487 0
0 条回答
写回答
取消 提交回答
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载