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

标签 linux bash terminal

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

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

[jenkins@myServer ~]$ date
Thu Jul 28 18:16:48 UTC 2016

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

另外,请告诉我 - 如何为将来的登录保留它。

最佳答案

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

TZ=<timezone> date

您可以在 /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

关于linux - 服务器配置为 UTC/不同时区时,如何在 Linux 终端中获取本地日期/时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38645179/

相关文章:

bash - 为什么 source 命令不适用于 bash 3.2 中的进程替换?

Vim:t_Co=256 和 term=xterm-256color 与 TMUX 的区别

linux - 文件名末尾的 "~"字符表示什么(linux)

macos - 我刚刚在我的 Mac 终端中输入 x = 'ls' 做了什么?

linux - nproc 和 ulimit 之间的区别?

linux - numactl 中的节点距离是什么意思?

linux - 更改 python 头文件目录以进行配置

bash - 如何删除旧文件以便每周保留一个、每个月保留一个等?

json - 在 jq 中使用 curl/bash 命令

linux - Linux 接入点客户端之间的流量