[英]how to get local date/time in linux terminal while server configured in UTC/different timezone?
在 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
對於本地時間,請使用“日期”。 對於 UTC 時間,請使用“ date -u ”。 請注意,如果您在服務器終端中使用“日期”,它將返回服務器本地時間。
您可以通過覆蓋打印日期的進程的TZ
環境變量來顯示本地時間。 POSIX關於這個話題說了很多,從
此變量應表示時區信息。 名為
TZ
的環境變量的內容應由ctime()
、ctime_r()
、localtime()
、localtime_r()
strftime()
、mktime()
、函數和各種實用程序使用,以覆蓋默認時區。
常規的3字符時區值是前一段時間(或多或少)標准化,以棄用3字符的形式,使用合成標准和夏令時間形式。 用於PDT
的首選形式是PST8PDT
。
VMware 上有一個頁面顯示名稱並提到它們在 Linux 上使用; 您可能會注意到,其中很少有 3 個字符的形式(除了通用的UTC
+ offset )。
進一步閱讀:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.