标签 时区 下的文章

本快速教程介绍了在 Ubuntu 和其他发行版中使用 GNOME 桌面环境添加多时区时钟的步骤。

如果你的家人或同事在另一个国家,或者你居住在一个有多个时区的国家,那么了解时差就变得很重要。毕竟,你不想在凌晨 4 点打电话打扰别人。

一些 Linux 用户还会记下 UTC 时间,因为大多数服务器都使用 UTC。

如果你有多个时钟,那么可以更好地管理此类情况。你可以将一个时钟设置为本地时间,并将其他时钟同步到其他时区。这使得了解不同时间变得更加容易。

在本教程中,我将向你展示如何在 Ubuntu 和其他使用 GNOME 桌面环境的 Linux 发行版中添加其他时钟。

在 Ubuntu(以及其他使用 GNOME 的 Linux)中添加多个时区时钟

检查你正在使用的桌面环境。本教程仅适用于 GNOME 桌面。

要添加其他时钟,可以使用一个叫 GNOME Clocks 的小程序。

GNOME Clocks 是一个简单的应用,它可以显示多个位置的时间和日期。你也可以使用它来设置闹钟或计时器,它还包括秒表功能。

GNOME Clocks 存在于 Ubuntu 的 Universe 仓库中。因此,请确保首先启用 Universe 仓库

你可以在软件中心中搜索 “GNOME Clocks” 并从那里安装它。

Gnome Clocks Ubuntu Software Center

或者,你可以打开终端并使用以下命令来安装 GNOME Clocks:

sudo apt install gnome-clocks

如果你使用的是其他 Linux 发行版,那么请使用发行版的软件中心或软件包管理器来安装此程序。

安装后,请按 Super 键( Windows 键)并搜索 clocks:

Gnome Clocks App Search Ubuntu

启动程序,你应该会看到一个界面,提供一些选项,例如添加世界时钟、设置闹钟、使用秒表和计时器。

单击左上角的 “+” 号,它将为你提供搜索地理位置的选项。搜索、选择并添加。

Adding additional clocks

通过地理位置添加所需的时区后,你可以看到现在在消息托盘中添加了这个新时钟。它还显示了你当地时间与其他时区之间的时差。

Multiple clocks for multiple time zones

你可以使用 Super + M 键快速打开消息托盘。你可以掌握这些有用的 Ubuntu 快捷方式来节省时间。

如果要删除其他时钟,你可以从 GNOME Clocks 应用界面执行以下操作:

Remove Additional Clocks

你无法(在这里)删除当前时区并设置为其他时区。有其他方法更改 Linux 中的当前时区

我希望你喜欢这个快速技巧。欢迎提出问题和建议。


via: https://itsfoss.com/add-multiple-time-zones-ubuntu/

作者:Abhishek Prakash 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

你安装 Ubuntu 时,它会要求你设置时区。如果你选择一个错误的时区,或者你移动到世界的一些其它地方,你可以很容易地在以后更改它。

如何在 Ubuntu 和其它 Linux 发行版中更改时区

这里有两种方法来更改 Ubuntu 中的时区。你可以使用图形化设置或在终端中使用 timedatectl 命令。你也可以直接更改 /etc/timezone 文件,但是我不建议这样做。

在这篇初学者教程中,我将向你展示图形化和终端两种方法:

方法 1: 通过终端更改 Ubuntu 时区

Ubuntu 或一些使用 systemd 的其它发行版可以在 Linux 终端中使用 timedatectl 命令来设置时区。

你可以使用没有任何参数的 timedatectl 命令来检查当前是日期和时区设置:

[email protected]:~$ timedatectl
                      Local time: Sat 2020-01-18 17:39:52 IST
                  Universal time: Sat 2020-01-18 12:09:52 UTC
                        RTC time: Sat 2020-01-18 12:09:52
                       Time zone: Asia/Kolkata (IST, +0530)
       System clock synchronized: yes
systemd-timesyncd.service active: yes
                 RTC in local TZ: no

正如你在上面的输出中所看,我的系统使用 Asia/Kolkata 。它也告诉我现在比世界时早 5 小时 30 分钟。

为在 Linux 中设置时区,你需要知道准确的时区。你必需使用时区的正确的格式 (时区格式是洲/城市)。

为获取时区列表,使用 timedatectl 命令的 list-timezones 参数:

timedatectl list-timezones

它将向你显示大量可用的时区列表。

Timezones List

你可以使用向上箭头和向下箭头或 PgUpPgDown 键来在页面之间移动。

你也可以 grep 输出,并搜索你的时区。例如,假如你正在寻找欧洲的时区,你可以使用:

timedatectl list-timezones | grep -i europe

比方说,你想设置时区为巴黎。在这里,使用的时区值的 Europe/Paris :

timedatectl set-timezone Europe/Paris

它虽然不显示任何成功信息,但是时区会立即更改。你不需要重新启动或注销。

记住,虽然你不需要成为 root 用户并对命令使用 sudo,但是你的账户仍然需要拥有管理器权限来更改时区。

你可以使用 date 命令 来验证更改的时间好时区:

[email protected]:~$ date
Sat Jan 18 13:56:26 CET 2020

方法 2: 通过 GUI 更改 Ubuntu 时区

按下 super 键 (Windows 键) ,并搜索设置:

Applications Menu Settings

在左侧边栏中,向下滚动一点,查看详细信息:

Go to Settings -> Details

在详细信息中,你将在左侧边栏中找到“日期和时间”。在这里,你应该关闭自动时区选项(如果它已经被启用),然后在时区上单击:

In Details -> Date & Time, turn off the Automatic Time Zone

当你单击时区时,它将打开一个交互式地图,你可以在你选择的地理位置上单击,关闭窗口。

Select a timezone

在选择新的时区后,除了关闭这个地图后,你不必做任何事情。不需要注销或 关闭 Ubuntu

我希望这篇快速教程能帮助你在 Ubuntu 和其它 Linux 发行版中更改时区。如果你有问题或建议,请告诉我。


via: https://itsfoss.com/change-timezone-ubuntu/

作者:Abhishek Prakash 选题:lujun9972 译者:robsean 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

你可能设置过 cron 任务 来在特定时间备份重要文件或执行系统相关任务。也许你配置了一个日志服务器在特定时间间隔轮转日志。但如果你的时钟不同步,这些任务将无法按时执行。这就是要在 Linux 系统上设置正确的时区并保持时钟与互联网同步的原因。本指南介绍如何在 Ubuntu Linux 上设置时间同步。下面的步骤已经在 Ubuntu 18.04 上进行了测试,但是对于使用 systemd 的 timesyncd 服务的其他基于 Ubuntu 的系统它们是相同的。

在 Ubuntu 上设置时间同步

通常,我们在安装时设置时区。但是,你可以根据需要更改或设置不同的时区。

首先,让我们使用 date 命令查看 Ubuntu 系统中的当前时区:

$ date

示例输出:

Tue Jul 30 11:47:39 UTC 2019

如上所见,date 命令显示实际日期和当前时间。这里,我当前的时区是 UTC,代表协调世界时

或者,你可以在 /etc/timezone 文件中查找当前时区。

$ cat /etc/timezone
UTC

现在,让我们看看时钟是否与互联网同步。只需运行:

$ timedatectl

示例输出:

Local time: Tue 2019-07-30 11:53:58 UTC
Universal time: Tue 2019-07-30 11:53:58 UTC
RTC time: Tue 2019-07-30 11:53:59
Time zone: Etc/UTC (UTC, +0000)
System clock synchronized: yes
systemd-timesyncd.service active: yes
RTC in local TZ: no

如你所见,timedatectl 命令显示本地时间、世界时、时区以及系统时钟是否与互联网服务器同步,以及 systemd-timesyncd.service 是处于活动状态还是非活动状态。就我而言,系统时钟已与互联网时间服务器同步。

如果时钟不同步,你会看到下面截图中显示的 System clock synchronized: no

时间同步已禁用。

注意:上面的截图是旧截图。这就是你看到不同日期的原因。

如果你看到 System clock synchronized: 值设置为 no,那么 timesyncd 服务可能处于非活动状态。因此,只需重启服务并看下是否正常。

$ sudo systemctl restart systemd-timesyncd.service

现在检查 timesyncd 服务状态:

$ sudo systemctl status systemd-timesyncd.service
● systemd-timesyncd.service - Network Time Synchronization
Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2019-07-30 10:50:18 UTC; 1h 11min ago
Docs: man:systemd-timesyncd.service(8)
Main PID: 498 (systemd-timesyn)
Status: "Synchronized to time server [2001:67c:1560:8003::c7]:123 (ntp.ubuntu.com)."
Tasks: 2 (limit: 2319)
CGroup: /system.slice/systemd-timesyncd.service
└─498 /lib/systemd/systemd-timesyncd

Jul 30 10:50:30 ubuntuserver systemd-timesyncd[498]: Network configuration changed, trying to estab
Jul 30 10:50:31 ubuntuserver systemd-timesyncd[498]: Network configuration changed, trying to estab
Jul 30 10:50:31 ubuntuserver systemd-timesyncd[498]: Network configuration changed, trying to estab
Jul 30 10:50:32 ubuntuserver systemd-timesyncd[498]: Network configuration changed, trying to estab
Jul 30 10:50:32 ubuntuserver systemd-timesyncd[498]: Network configuration changed, trying to estab
Jul 30 10:50:35 ubuntuserver systemd-timesyncd[498]: Network configuration changed, trying to estab
Jul 30 10:50:35 ubuntuserver systemd-timesyncd[498]: Network configuration changed, trying to estab
Jul 30 10:50:35 ubuntuserver systemd-timesyncd[498]: Network configuration changed, trying to estab
Jul 30 10:50:35 ubuntuserver systemd-timesyncd[498]: Network configuration changed, trying to estab
Jul 30 10:51:06 ubuntuserver systemd-timesyncd[498]: Synchronized to time server [2001:67c:1560:800

如果此服务已启用并处于活动状态,那么系统时钟应与互联网时间服务器同步。

你可以使用命令验证是否启用了时间同步:

$ timedatectl

如果仍然不起作用,请运行以下命令以启用时间同步:

$ sudo timedatectl set-ntp true

现在,你的系统时钟将与互联网时间服务器同步。

使用 timedatectl 命令更改时区

如果我想使用 UTC 以外的其他时区怎么办?这很容易!

首先,使用命令列出可用时区:

$ timedatectl list-timezones

你将看到类似于下图的输出。

使用 timedatectl 命令列出时区

你可以使用以下命令设置所需的时区(例如,Asia/Shanghai):

(LCTT 译注:本文原文使用印度时区作为示例,这里为了便于使用,换为中国标准时区 CST。另外,在时区设置中,要注意 CST 这个缩写会代表四个不同的时区,因此建议使用城市和 UTC+8 来说设置。)

$ sudo timedatectl set-timezone Asia/Shanghai

使用 date 命令再次检查时区是否已真正更改:

$ date
Tue Jul 30 20:22:33 CST 2019

或者,如果需要详细输出,请使用 timedatectl 命令:

$ timedatectl
Local time: Tue 2019-07-30 20:22:35 CST
Universal time: Tue 2019-07-30 12:22:35 UTC
RTC time: Tue 2019-07-30 12:22:36
Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: yes
systemd-timesyncd.service active: yes
RTC in local TZ: no

如你所见,我已将时区从 UTC 更改为 CST(中国标准时间)。()

要切换回 UTC 时区,只需运行:

$ sudo timedatectl set-timezone UTC

使用 tzdata 更改时区

在较旧的 Ubuntu 版本中,没有 timedatectl 命令。这种情况下,你可以使用 tzdata(Time zone data)来设置时间同步。

$ sudo dpkg-reconfigure tzdata

选择你居住的地理区域。对我而言,我选择 Asia。选择 OK,然后按回车键。

接下来,选择与你的时区对应的城市或地区。这里,我选择了 Kolkata(LCTT 译注:中国用户请相应使用 Shanghai 等城市)。

最后,你将在终端中看到类似下面的输出。

Current default time zone: 'Asia/Shanghai'
Local time is now: Tue Jul 30 21:59:25 CST 2019.
Universal Time is now: Tue Jul 30 13:59:25 UTC 2019.

在图形模式下配置时区

有些用户可能对命令行方式不太满意。如果你是其中之一,那么你可以轻松地在图形模式的系统设置面板中进行设置。

点击 Super 键(Windows 键),在 Ubuntu dash 中输入 settings,然后点击设置图标。

从 Ubuntu dash 启动系统的设置

或者,单击位于 Ubuntu 桌面右上角的向下箭头,然后单击左上角的“设置”图标。

从顶部面板启动系统的设置

在下一个窗口中,选择“细节”,然后单击“日期与时间”选项。打开“自动的日期与时间”和“自动的时区”。

在 Ubuntu 中设置自动时区

关闭设置窗口就行了!你的系统始终应该与互联网时间服务器同步了。


via: https://www.ostechnix.com/how-to-set-up-time-synchronization-on-ubuntu/

作者:sk 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

在这篇短文中,我们将向你简单介绍几种 Linux 下查看系统时区的简单方法。在 Linux 机器中,尤其是生产服务器上的时间管理技能,是在系统管理中一个极其重要的方面。

Linux 包含多种可用的时间管理工具,比如 datetimedatectlcommands,你可以用它们来获取当前系统时区,也可以将系统时间与 NTP 服务器同步,来自动地、更精确地进行时间管理。

好,我们一起来看几种查看我们的 Linux 系统时区的不同方法。

1、我们从使用传统的 date 命令开始

使用下面的命令,来看一看我们的当前时区:

$ date

或者,你也可以使用下面的命令。其中 %Z 格式可以输出字符形式的时区,而 %z 输出数字形式的时区:

$ date +”%Z %z”

Find Linux Timezone

查看 Linux 时区

注意:date 的手册页中包含很多输出格式,你可以利用它们,来替换你的 date 命令的输出内容:

$ man date

2、接下来,你同样可以用 timedatectl 命令

当你不带任何参数运行它时,这条命令可以像下图一样,输出系统时间概览,其中包含当前时区:

$ timedatectl

然后,你可以在命令中提供一条管道,然后用 grep 命令 来像下面一样,只过滤出时区信息:

$ timedatectl | grep “Time zone”

Find Current Linux Timezone

查看当前 Linux 时区

同样,我们可以学习如何使用 timedatectl 来设置 Linux 时区

3、进一步,显示文件 /etc/timezone 的内容

使用 cat 工具显示文件 /etc/timezone 的内容,来查看你的时区:

$ cat /etc/timezone

Check Timezone of Linux

在 Linux 中查看时区

对于 RHEL/CentOS/Fedora 用户,这里还有一条可以起到同样效果的命令:

$ grep ZONE /etc/sysconfig/clock

就这些了!别忘了在下面的反馈栏中分享你对于这篇文章中的看法。重要的是:你应该通过这篇 Linux 时区管理指南来学习更多系统时间管理的知识,因为它含有很多易于操作的实例。


via: http://www.tecmint.com/check-linux-timezone

作者:Aaron Kili 译者:StdioA 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

date-time

无论我是要在醒来时发个关于澳大利亚的 Chromebook 销售已经售罄的推特,还是要记着和Ohso的半个开发商山姆陈进行Skype通话,我大脑都需要同时工作在多个时区下。

那里头有个问题,如果你认识我,你会知道我的脑容量也就那么丁点,跟金鱼差不多,里头却塞着像Windows Vista这样一个臃肿货(也就是,不是很好)。我几乎记不得昨天之前的事情,更记不得我的门和金门大桥脚之间的时间差!

作为臂助,我使用一些小部件和菜单项来让我保持同步。在我常规工作日的空间里,我在多个操作系统间游弋,涵盖移动系统和桌面系统,但只有一个可以让我最快速便捷地设置“世界时钟”。

它的名字就是我们标题上提到的那个。

添加世界时钟到Ubuntu日期/时间小应用

Unity中默认的日期-时间指示器提供了添加并查看多个时区的支持,不需要附加组件,不需要额外的包。

  1. 点击时钟小应用,然后选择‘时间和日期设置’条目
  2. 在‘时钟’标签中,选中‘其它位置的时间’选框
  3. 点击‘选择位置’按钮
  4. 点击‘+’,然后输入位置名称

其它桌面环境

KDE Plasma中默认的时钟小应用有类似的功能,其它功能如下:

  1. 在数字时钟小部件上右击,然后选择‘数字时钟设置
  2. 点击‘时区’项
  3. 在搜索区输入城市名
  4. 点击‘确定

GNOME Shell的可扩展特性可以看到有许多世界时钟选项可用,可以用它的默认时间表填补左边的空白,我个人喜欢‘多个时钟’。对于Cinnamon桌面而言也是一样的,它的‘面板小部件’仓库有丰富的可选部件,如超级顺滑的“世界时钟日历”。

World Clock Calendar in Cinnamon 2.4

Cinnamon 2.4中的世界时钟日历

XFCELXDE就不那么慷慨了,除了自带的“工作区”作为多个时钟添加到面板外,每个都需要手动配置以指定位置。两个都支持‘指示器小部件’,所以,如果你不用Unity的话,你可以安装/添加单独的日期/时间指示器。

Budgie还刚初出茅庐,不足以胜任这种角落里的需求,因为Pantheon我还没试过——希望你们通过评论来让我知道得更多。

桌面应用、部件和Conky主题

当然,面板小部件只是收纳其它国家多个时区的一种方式。如果你不满意通过面板去访问,那里还有各种各样的桌面应用可供使用,其中许多都可以跨版本,甚至跨平台使用。

GNOME时钟就是这样一个应用,在Ubuntu 14.04 LTS及其后续版本中,你可以通过Ubuntu软件中心直接安装。Conky是一个很有潜力的备选(尽管我还没发现有哪个预制主题为此目的设计),而其它像日历时钟这样轻量级的Chrome应用可以在任何安装有Chrome这个免费浏览器的地方工作。

你也关注时区吗?如果是,你使用什么应用、采用什么方法或者小部件让它显示在顶层呢?


via: http://www.omgubuntu.co.uk/2014/12/add-time-zones-world-clock-ubuntu

作者:Joey-Elijah Sneddon 译者:GOLinux 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

如果你需要和多时区时间打交道的话,你一定希望你的电脑时钟可以显示多个时区的时间。作为一个移居国外的人,我需要关注法国和印度的时间。在Ubuntu系统中,你可以进行简易的设置来添加多时区时间。

在这次的使用技巧中,我们会了解到 如何在Ubuntu 14.04系统中添加多时区时间

在Ubuntu 14.04系统中添加多时区时间

打开系统设置(按下标有微软徽标的按键,在Dash中搜索“系统设置”),进入“时间&日期”选项。

接下来,进入时钟标签页,找到其他时区时间选项,然后点击选择地区按钮。

Add multiple timezones in Ubuntu

在新打开的窗口中,你可以输入一个地区,之后相应的结果会在下面显示出来。选择你想添加的地区,然后点击下面的加号标志(+)来添加。

Adding timezone in Ubuntu

完成了这些工作之后,你就可以在系统时钟处看到其他地区的时间了。

multiple timezone displayed in Ubuntu 14.04

体验下Ubuntu多时区时钟给你带来的便捷吧。:)


关于 Abhishek

我叫Abhishek Prakash,是It's F.O.S.S的创始人。我获得了通信系统工程硕士学位。我是一个狂野的Linux爱好者和开源痴迷者。我在使用Ubuntu系统并且希望和大家分享知识和经验。出了Linux,我还很喜欢经典侦探悬疑电影。我是阿加莎-克里斯蒂的超级粉丝。你可以在Google Plus上添加我到你的好友圈,也可以在twitter上关注 @abhishek\_pc


via: http://itsfoss.com/add-multiple-timezones-ubuntu-1404/

译者:JonathanKang 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出