manyxcxi Asked: 2010-09-01 10:19:26 +0800 CST2010-09-01 10:19:26 +0800 CST 2010-09-01 10:19:26 +0800 CST 如何从命令行更改时区设置 772 我有一个设置为PST的虚拟机,几个同事在不同的时区拥有。 如果我想将时区更改为EST和GMT,我需要做什么? command-line time timezone 10 个回答 Voted Best Answer Jossef Harush Kadouri 2015-03-09T05:15:51+08:002015-03-09T05:15:51+08:00 利用timedatectl sudo timedatectl set-timezone <timeszone> 例子: 时区为 EST sudo timedatectl set-timezone EST 时区为 UTC sudo timedatectl set-timezone UTC 列出所有有效的时区 timedatectl list-timezones 此命令非常适合自动化脚本,因为与其他基于dpkg-reconfigure tzdata. maxschlepzig 2010-09-01T11:41:51+08:002010-09-01T11:41:51+08:00 作为 root 你必须执行: dpkg-reconfigure tzdata 应该启动一个基于菜单的工具,允许您更改时区。 pm_labs 2012-09-01T02:09:03+08:002012-09-01T02:09:03+08:00 以下也有效。格林威治标准时间: ln -sf /usr/share/zoneinfo/GMT /etc/localtime 森林: ln -sf /usr/share/zoneinfo/EST /etc/localtime Dimitrios 2016-02-19T07:52:45+08:002016-02-19T07:52:45+08:00 特别是对于服务器来说,最简单的方法是列出时区: timedatectl list-timezones 并选择你的,例如: timedatectl set-timezone Europe/Athens 而已!, :-) chasapis.christos 2014-07-29T04:19:19+08:002014-07-29T04:19:19+08:00 timezone将文件夹中的文件编辑/etc为: Etc/GMT 您可以使用以下格式: Region "/" City 示例/etc/timezone: Europe/Athens 或者 Europe/Paris Europe/London 您可以尝试使用:dpkg-reconfigure tzdata 并检查 cat 时区文件。 您必须重新启动或重新启动服务(而不是 ntp 服务)。我不知道是哪一个。如果有人知道,请与我们分享。(在 Ubuntu 15.10 上测试,立即考虑更改) Gilles 'SO- stop being evil' 2010-09-01T16:04:54+08:002010-09-01T16:04:54+08:00 要运行具有不同时区设置的程序,请设置TZ环境变量,例如运行TZ=Pacific/Kiritimati date以查看圣诞岛上的时间,或者export TZ=Pacific/Kiritimati让设置持续到 shell 会话。 J Roysdon 2017-07-19T12:04:09+08:002017-07-19T12:04:09+08:00 cp -p /usr/share/zoneinfo/US/Pacific /etc/localtime 我建议反对其他人提到的链接。如果某些脚本意外地覆盖了您的/etc/localtime文件,那么它会覆盖您的太平洋时区文件......并且替换它有点痛苦。 只需使用上面的命令将 Pacific 文件复制到本地时间文件。 Tom Hale 2018-04-26T23:24:07+08:002018-04-26T23:24:07+08:00 我使用以下脚本询问用户要设置哪个时区,然后确认它确实已设置: #!/bin/sh sudo timedatectl set-timezone $(tzselect) echo echo timedatectl says: timedatectl 我称之为tz-set。 Stefan Sebastian 2019-03-20T02:30:39+08:002019-03-20T02:30:39+08:00 作为 root 你必须执行: ln -fs /usr/share/zoneinfo/Europe/Warsaw /etc/localtime && dpkg-reconfigure --frontend noninteractive tzdata Vignesh Chinnaiyan 2019-03-25T14:41:08+08:002019-03-25T14:41:08+08:00 这通过 SSH 在 GCP Ubuntu 14 上对我有用 sudo su cp /usr/share/zoneinfo/Asia/Singapore /etc/localtime 重启服务器 完毕
利用
timedatectl
例子:
时区为 EST
时区为 UTC
列出所有有效的时区
此命令非常适合自动化脚本,因为与其他基于
dpkg-reconfigure tzdata
.作为 root 你必须执行:
应该启动一个基于菜单的工具,允许您更改时区。
以下也有效。格林威治标准时间:
森林:
特别是对于服务器来说,最简单的方法是列出时区:
并选择你的,例如:
而已!, :-)
timezone
将文件夹中的文件编辑/etc
为:您可以使用以下格式:
示例
/etc/timezone
:或者
您可以尝试使用:
dpkg-reconfigure tzdata
并检查 cat 时区文件。您必须重新启动或重新启动服务(而不是 ntp 服务)。我不知道是哪一个。如果有人知道,请与我们分享。(在 Ubuntu 15.10 上测试,立即考虑更改)
要运行具有不同时区设置的程序,请设置
TZ
环境变量,例如运行TZ=Pacific/Kiritimati date
以查看圣诞岛上的时间,或者export TZ=Pacific/Kiritimati
让设置持续到 shell 会话。我建议反对其他人提到的链接。如果某些脚本意外地覆盖了您的
/etc/localtime
文件,那么它会覆盖您的太平洋时区文件......并且替换它有点痛苦。只需使用上面的命令将 Pacific 文件复制到本地时间文件。
我使用以下脚本询问用户要设置哪个时区,然后确认它确实已设置:
我称之为
tz-set
。作为 root 你必须执行:
ln -fs /usr/share/zoneinfo/Europe/Warsaw /etc/localtime && dpkg-reconfigure --frontend noninteractive tzdata
这通过 SSH 在 GCP Ubuntu 14 上对我有用
sudo su
cp /usr/share/zoneinfo/Asia/Singapore /etc/localtime