没有root权限设置时区

Spe*_*911 8 debian time

我在没有 root 权限的情况下连接到我的远程 SSH Debian 服务器帐户。有没有办法将时间从服务器的本地时间(美国)更改/设置为我的本地时间(波兰;中欧夏令时,GMT+2)?

Edu*_*ani 15

是的,一般来说,您可以使用:

$ tzselect
Run Code Online (Sandbox Code Playgroud)

在选择结束时,它会告诉您如何使更改永久适用于会话以及所有未来的会话。

在您的情况下,这可能就足够了:

$ TZ='Europe/Warsaw'; export TZ
Run Code Online (Sandbox Code Playgroud)

然后检查date。如果您将该行添加到 .profile,您应该为您的用户永久更改此更改。


ctr*_*lor 5

所有健全的操作系统都在内部以 UTC 存储时间。那是世界时(自 1970 年 1 月 1 日开始的秒数,在英格兰格林威治)。每当显示时,它就会转换为当地时间。

必须这样,因为计算机需要在通信时就时间达成一致,并且计算机可以跨时区进行通信。

例如,如果一个文件是从英格兰的某个人添加到服务器的,那么 5 分钟后另一个从波兰添加的文件。那么哪个应该有更早的时间。第一个添加的。但是,如果我们使用当地时间,则来自波兰的时间将领先,并被记录为最先添加。

  • UTC 不是“自 1970 年 1 月 1 日以来的秒数”。它是一个时间系统,独立于任何表示。另外,不要将短语“自纪元以来的秒数”(由 Posix 定义)与自 1970 年 1 月 1 日以来的秒数混淆。(“自纪元以来的秒数”忽略闰秒。) (7认同)
  • 这回答了这个问题,涉及 tzselect 的答案没有。但我怀疑 tzselect 答案解决了激发该问题的实际问题。 (3认同)