2016-07-28 13 views
1

如何获取本地日期&时间在linux终端,而服务器配置在UTC或不同的时区?如何在服务器配置为UTC /不同时区的情况下在linux终端中获取本地日期/时间?

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

[[email protected] ~]$ date 
Thu Jul 28 18:16:48 UTC 2016 

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

此外,请让我知道 - 如何坚持它未来的登录。

回答

1

使用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 
+0

当我用'TZ = PDT date'它没有工作。我相信PDT是一个正确的时区。 –

+0

@RobertRanjan请检查我的编辑.. – heemayl

+0

谢谢@heemayl。我将'export TZ ='America/Los_Angeles'添加到我的.bashrc中以保留它以备将来登录。 –

0

您可以通过重写为其打印日期的过程中TZ环境变量显示本地时间。 POSIX says很多关于这个话题,以

这个变量代表时区信息。命名TZ环境变量的内容由ctime()ctime_r()使用,localtime()localtime_r()strftime()mktime(),功能和各种实用工具,覆盖默认的时区。

常规3个字符的时区值是前一段时间标准化,以弃用3字符的形式,使用该组合标准和夏令时的形式(更多或更少)。用于PDT的优选形式是PST8PDT

有一个page on VMware显示名称并提及它们在Linux上使用;您可能会注意到其中很少有三字符格式(除了通用的UTC + 偏移量)。

延伸阅读:

+0

感谢您的链接。我喜欢VMWare的** Valid timeZone值**链接。 –

相关问题