如何获取本地日期&时间在linux终端,而服务器配置在UTC或不同的时区?如何在服务器配置为UTC /不同时区的情况下在linux终端中获取本地日期/时间?
这里是我现在得到的,但我想在当地时区看到。例如:PST/PDT。
[[email protected] ~]$ date
Thu Jul 28 18:16:48 UTC 2016
我不想用hwclock或更新/ etc/localtime来更改系统时间。只是想为用户改变它。
此外,请让我知道 - 如何坚持它未来的登录。
如何获取本地日期&时间在linux终端,而服务器配置在UTC或不同的时区?如何在服务器配置为UTC /不同时区的情况下在linux终端中获取本地日期/时间?
这里是我现在得到的,但我想在当地时区看到。例如:PST/PDT。
[[email protected] ~]$ 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
您可以通过重写为其打印日期的过程中TZ
环境变量显示本地时间。 POSIX says很多关于这个话题,以
这个变量代表时区信息。命名
TZ
环境变量的内容由ctime()
,ctime_r()
使用,localtime()
,localtime_r()
strftime()
,mktime()
,功能和各种实用工具,覆盖默认的时区。
常规3个字符的时区值是前一段时间标准化,以弃用3字符的形式,使用该组合标准和夏令时的形式(更多或更少)。用于PDT
的优选形式是PST8PDT
。
有一个page on VMware显示名称并提及它们在Linux上使用;您可能会注意到其中很少有三字符格式(除了通用的UTC
+ 偏移量)。
延伸阅读:
感谢您的链接。我喜欢VMWare的** Valid timeZone值**链接。 –
当我用'TZ = PDT date'它没有工作。我相信PDT是一个正确的时区。 –
@RobertRanjan请检查我的编辑.. – heemayl
谢谢@heemayl。我将'export TZ ='America/Los_Angeles'添加到我的.bashrc中以保留它以备将来登录。 –