簡體   English   中英

在 UTC/不同時區配置服務器時,如何在 linux 終端中獲取本地日期/時間?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM