标签 时钟 下的文章

Debian Linux 庆祝 30 周年

30 年前,已故的 Ian Murdock 在新闻组中公布,他将发布一个全新的 Linux 发行版,并将其命名为 “Debian Linux Release”。一个月后,Debian 正式发布,成为了当今仍然存在的最大、最古老的自由操作系统之一。Debian 社区发起了庆祝 30 周年的 DebianDay 2023 ,全球各地纷纷举办活动响应,不过目前还没看到中国的城市有参加。

消息来源:Debian
老王点评:恭喜 Debian,如果没有 Debian,可以说 Linux 的世界将是另外一个样子。

Twitter 短域名被发现对特定域名延迟跳转

据用户报告,当用户使用 Twitter/X 公司的短域名 t.co 访问特定域名的网址时,会延迟五秒才会跳转到目标网址。被限制的域名包括纽约时报,Meta 旗下的 Threads、Facebook 和 Instagram,以及 Bluesky 和 Substack。据谷歌 2016 年对移动流量的一项研究发现,如果网站加载时间超过 3 秒,53% 的用户会放弃访问。在媒体曝光这一消息后,t.co 撤销了特定域名的延迟跳转。

消息来源:华盛顿邮报
老王点评:口号都是生意,作恶的方法层出不穷。

Windows 的一项功能错误可能导致时钟被重置偏离数月

几个月前,挪威一个数据中心的一名工程师遇到了一些令人费解的错误,导致 Windows 服务器突然将其系统时钟重置为未来 55 天。这影响了该服务器提供的手机号码迁移服务,很多人无法拨打电话。罪魁祸首是 Windows 中一个鲜为人知的功能,即“安全时间播种”,它依赖于 SSL 数据包的时间戳元数据来维持时钟,这种故障可能是由 SSL 流量问题引起的,归根到底是微软误读了 SSL 相关的实现规范。很多人都遭遇到了这一问题,但微软没有就这一故障给出答复和解决方案,唯一可行的办法就是关闭该功能。

消息来源:Ars Technica
老王点评:这对于服务器来说,尤其是那些严重依赖时间准确性的数据库服务器来说,简直是灾难。不过,在 Linux 上运行服务它不香吗? ?

如果你 双启动 Windows 和 Ubuntu 或任何其他 Linux 发行版,你可能会注意到两个操作系统之间的时间差异。

当你 使用 Linux 时,它会显示正确的时间。但当你进入 Windows 时,它显示的时间是错误的。有时,情况正好相反,Linux 显示的是错误的时间,而 Windows 的时间是正确的。

特别奇怪的是,因为你已连接到互联网,并且已将日期和时间设置为自动使用。

别担心!你并不是唯一一个遇到这种问题的人。你可以在 Linux 终端上使用以下命令来解决这个问题:

timedatectl set-local-rtc 1

同样,不要担心。我会解释为什么你在双启动设置中会遇到时间差。我会向你展示上面的命令是如何修复 Windows 双启动后的时间错误问题的。

为什么 Windows 和 Linux 在双启动时显示不同的时间?

一台电脑有两个主要时钟:系统时钟和硬件时钟。

硬件时钟也叫 RTC(实时时钟)或 CMOS/BIOS 时钟。这个时钟在操作系统之外,在电脑的主板上。即使在你的系统关机后,它也会继续运行。

系统时钟是你在操作系统内看到的。

当计算机开机时,硬件时钟被读取并用于设置系统时钟。之后,系统时钟被用于跟踪时间。如果你的操作系统对系统时钟做了任何改变,比如改变时区等,它就会尝试将这些信息同步到硬件时钟上。

默认情况下,Linux 认为硬件时钟中存储的时间是 UTC,而不是本地时间。另一方面,Windows 认为硬件时钟上存储的时间是本地时间。这就是问题的开始。

让我用例子来解释一下。

你看我在加尔各答 UTC+5:30 时区。安装后,当我把 Ubuntu 中的时区 设置为加尔各答时区时,Ubuntu 会把这个时间信息同步到硬件时钟上,但会有 5:30 的偏移,因为对于 Linux 来说它必须是 UTC。

假设加尔各答时区的当前时间是 15:00,这意味着 UTC 时间是 09:30。

现在当我关闭系统并启动到 Windows 时,硬件时钟有 UTC 时间(本例中为 09:30)。但是 Windows 认为硬件时钟已经存储了本地时间。因此,它改变了系统时钟(应该显示为 15:00),而使用 UTC 时间(09:30)作为本地时间。因此,Windows 显示时间为 09:30,这比实际时间(我们的例子中为 15:00)早了 5:30。

同样,如果我在 Windows 中通过自动时区和时间按钮来设置正确的时间,你知道会发生什么吗?现在它将在系统上显示正确的时间(15:00),并将此信息(注意图片中的“同步你的时钟”选项)同步到硬件时钟。

如果你启动到 Linux,它会从硬件时钟读取时间,而硬件时钟是当地时间(15:00),但由于 Linux 认为它是 UTC 时间,所以它在系统时钟上增加了 5:30 的偏移。现在 Linux 显示的时间是 20:30,比实际时间超出晚了 5:30。

现在你了解了双启动中时差问题的根本原因,是时候看看如何解决这个问题了。

修复 Windows 在 Linux 双启动设置中显示错误时间的问题

有两种方法可以处理这个问题:

  • 让 Windows 将硬件时钟作为 UTC 时间
  • 让 Linux 将硬件时钟作为本地时间

在 Linux 中进行修改是比较容易的,因此我推荐使用第二种方法。

现在 Ubuntu 和大多数其他 Linux 发行版都使用 systemd,因此你可以使用 timedatectl 命令来更改设置。

你要做的是告诉你的 Linux 系统将硬件时钟(RTC)作为本地时间。你可以通过 set-local-rtc (为 RTC 设置本地时间)选项来实现:

timedatectl set-local-rtc 1

如下图所示,RTC 现在使用本地时间。

现在如果你启动 Windows,它把硬件时钟当作本地时间,而这个时间实际上是正确的。当你在 Linux 中启动时,你的 Linux 系统知道硬件时钟使用的是本地时间,而不是 UTC。因此,它不会尝试添加这个时间的偏移。

这就解决了 Linux 和 Windows 双启动时的时差问题。

你会看到一个关于 RTC 不使用本地时间的警告。对于桌面设置,它不应该引起任何问题。至少,我想不出有什么问题。

希望我把事情给你讲清楚了。如果你还有问题,请在下面留言。


via: https://itsfoss.com/wrong-time-dual-boot/

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

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

本快速教程介绍了在 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中国 荣誉推出

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中国 荣誉推出

问题: 在 Linux 上, 我怎样通过命令行来改变日期和时间?

在 Linux 系统中保持日期和时间的同步是每一个 Linux 用户和系统管理员的重要责任. 很多程序都依靠精确的时间信息得以正常工作. 另外, 不精确的日期和时间会使得日志文件中的时间戳变得毫无意义, 减弱了它们在系统检查和检修中的作用. 对于生产系统来说, 精确的日期和时间甚至更为重要. 例如, 在零售公司中, 所有产品必须时刻准确地计数(并储存在数据库服务器中)以便于财政部门计算每天及每周,每月,每年的支出和收入.

我们必须注意, 在 Linux 机器上有两种时钟: 由内核维持的软件时钟(又称系统时钟)和在机器关机后记录时间的(电池供电的)硬件时钟. 启动的时候, 内核会把系统时钟与硬件时钟同步. 之后, 两个时钟各自独立运行.

方法一: Date 命令

在 Linux 中, 你可以通过 date 命令来更改系统的日期和时间:

# date --set='NEW_DATE' 

其中 NEW\_DATE 是诸如 "Sun, 28 Sep 2014 16:21:42" 或者 "2014-09-29 16:21:42" 的可读格式的日期字符串.

日期格式也可以手动指定以获得更精确的结果:

# date +FORMAT --set='NEW_DATE' 

例如:

# date +’%Y%m%d %H%m’ --set='20140928 1518' 

你也可以用相对的方式地增加或减少一定的天数,周数,月数和秒数,分钟数,小时数。 你也可以把日期和时间的参数放到一个命令中。

# date --set='+5 minutes'
# date --set='-2 weeks'
# date --set='+3 months'
# date --set='-3 months +2 weeks -5 minutes' 

最后, 把硬件时钟设置为当前系统时钟:

# hwclock --systohc 

运行 hwclock --systohc 的目的是将硬件时钟同软件时钟同步, 这可以更正硬件时钟的系统漂移(即时钟按照一定的速度走快或走慢).

另一方面, 如果硬件时钟是正确的, 但系统时钟有误, 可以用下面的命令更正:

 # hwclock --hctosys

在两种情况下, hwclock 命令都是将两个时钟同步. 否则, 重启后时间会是错误的, 因为当电源关闭时硬件时钟会记忆时间. 然而, 这对于虚拟机器并不适用, 因为虚拟机器并不能访问硬件时钟.

如果你的 Linux 系统上的默认时区是错误的, 你可以按照这个指导进行更正.

方法二: NTP

另一种使系统日期和时间保持精确的方法是使用 NTP (网络时间协议). 在 Linux 上, ntpdate 命令通过 NTP 将系统时钟和公共 NTP 服务器同步.

你可以使用如下命令来安装 ntpdate:

在 Debian 及基于 Debian 的发行版上:

# aptitude install ntpdate

在基于 Ret Hat 的发行版上:

# yum install ntpdate

使用 NTP 同步系统时钟:

# ntpdate -u <NTP 服务器名或IP>
# hwclock --systohc 

除了一次性使用 ntpdate 来同步时钟, 你也可以使用 NTP 守护进程(ntpd), 它会始终在后台运行, 不断地通过 NTP 来调整系统时钟. 关于 NTP 的设置, 请参考这个指导.


via: http://ask.xmodulo.com/change-date-time-command-line-linux.html

译者:wangjiezhe 校对:wxy

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