关于更改 Linux 时区的两种方法

Cbits 2017-08-24 11:27:26
在 Azure 上的 Linux 虚拟机启动后默认是 UTC 的时区。对很多应用要记录时间戳非常的不方便。
本文将介绍两种更改 Linux 时间戳的方法,供大家参考。

1.修改 /etc/localtime 文件

控制系统时区的文件是 /etc/localtime。只要把这个文件复制成相应时区的文件,系统时区就改成相应的时间了。
时区信息在:/usr/share/zoneinfo 里。比如需要把本机时区改成 Shanghai 的时间:

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

这两条指令都可以更改。

2.修改 TZ 变量

eport 可以看到系统变量。如果设置了 TZ 变量,系统将按 TZ 的变量设置本机的时区。且优先级比 /etc/localtime 高。
具体的命令是 export TZ=Asia/Shanghai
取消这个变量的命令是 unset TZ。

通过 date 可以查看目前的时间。

另外我们常用的带时间戳的 ping 记录,可以采用下面的命令实现:
ping 10.1.1.10 | awk '{print $0 strftime()}' >> /root/pinglog.txt &

关于如何修改网站默认时区的办法,也可以参考这里
...全文
935 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
常书 2017-08-24
  • 打赏
  • 举报
回复
进来学习下。。

3,286

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 实用资料发布区
社区管理员
  • 实用资料发布区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧