在 UTC/不同时区配置服务器时,如何在 linux 终端中获取本地日期/时间?

Rob*_*jan 2 linux bash terminal

在 UTC 或不同时区配置服务器时,如何在 linux 终端中获取本地日期和时间?

这是我现在得到的,但我想在当地时区看到。例如:PST/PDT。

[jenkins@myServer ~]$ date
Thu Jul 28 18:16:48 UTC 2016
Run Code Online (Sandbox Code Playgroud)

我不打算使用 hwclock 或更新 /etc/localtime 来更改系统时间。只是想为用户更改它。

另外,请让我知道 - 如何保留它以备将来登录。

hee*_*ayl 5

使用TZ环境变量将所需的时区传递给date

TZ=<timezone> date
Run Code Online (Sandbox Code Playgroud)

您可以在/usr/share/zoneinfo/目录和子目录中找到可用的时区。例如,/usr/share/zoneinfo/America/New_York定义TZ=America/New_York.

例子:

$ date                         
Fri Jul 29 06:31:53 BDT 2016

$ TZ='America/New_York' date   
Thu Jul 28 20:31:58 EDT 2016

$ TZ='America/Los_Angeles' date
Thu Jul 28 17:31:54 PDT 2016
Run Code Online (Sandbox Code Playgroud)