Linux时区date相关

来自三线的随记
Admin讨论 | 贡献2019年11月18日 (一) 17:34的版本 (创建页面,内容为“=== main commands === date === 临时变更时区commands: === * TZ=Asia/Shanghai date * export TZ=Asia/Shanghai && date === 时区相关术语 or configure === CS…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

main commands

date

临时变更时区commands:

  • TZ=Asia/Shanghai date
  • export TZ=Asia/Shanghai && date

时区相关术语 or configure

CST

HKT

Asia/Shanghai

Asia/Chongqing

Asia/Hong_Kong

Permanent

方案1

timedatectl list-timezones |grep Shanghai

timedatectl set-timezone Asia/Shanghai

方案2

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

!不建议的方案!

直接cp改写/etc/localtime

原因: /etc/localtime在某些发行版系统是软链接,直接cp会修改link target

"如果采用直接cp的方法修改系统时区,那么就会把它所链接的文件修改掉,例如把美国的时区文件内容修改成了上海的时区内容,有可能会导致有些编程语言或程序在读取系统时区的时候发生错误(例如 java)"

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime