我們在linux中設定時區的時候通常是通過設定tz環境變數達到目的:
#bash中
export tz cst-8 #設定為東八區時間
#c程式中
setenv("tz", "cst-8", 1);
tz環境變數用於設定時區。它由各種時間函式用於計算相對於全球標準時間 (utc)(以前稱為格林威治標準時間 (gmt))的時間。格式由作業系統指定。
>>-setenv--tz--tzn--+----+--hh--+------------------+--+-----+--><
+- +-+ '-:--mm--+-------+-' '-dzn-'
'- --' '-:--ss-'
tzn三個字母的時區名稱,如 pst。您必須指定從本地時間到 utc(全球標準時間)之間的正確偏移量。hh
utc 與本地時間之間的小時數之差(一位數或兩位數)。可選擇帶符號。mm
utc 與本地時間之間的分鐘數之差(兩位數)。ss
utc 與本地時間之間的秒數之差(兩位數)。
dzn
三個字母的夏令時區域,如 pdt。如果本地從未採用夏令時,請在設定tz時不使用 dzn 值。
例如,如果使用實施太平洋夏令時的太平洋標準時間,請將tz環境變數設定為 pst8pdt。有關設定tz環境變數的更多資訊,請參閱作業系統文件。
1. tz 環境變數
2. specifying the time zone with tz
TZ環境變數,時區,夏令時
include include include include tz環境變數,時區,夏令時 當前demon測試環境 1.32為系統 2.系統時區是utc。int main struct timezone tzone tz getenv tz printf tz s n tz null?env tz ...
關於環境變數
之前設定環境變數後,發現有些變數會重複兩次 所以研究了一下,現在我到了使用者的home user目錄下 less bashrc 這是當前使用者的bashrc檔案,使用者登入後,會預設load這個環境變數 使用者編輯這個檔案後,要用source命令執行一下 下次登入就好用了 env path或者ech...
關於新增環境變數
有以下三種方式可以新增 一,sudo nano bashrc 新增的環境變數僅限於本使用者使用 sudo gedit bashrc 二,sudo nano etc profile 新增的環境變數,所有的使用者都可以使用 三,直接使用export命令 新增的環境變數,僅僅限於這個命令框的使用 不管使用...