在Linux中,您可以使用strftime
函數與tzset
指令一起設置和顯示時區
使用tzset
指令設置時區:
首先,您需要知道要設置的時區的IANA時區名稱,例如:“America/New_York”。然后,您可以使用以下命令設置時區:
export TZ="America/New_York"
您可以將上述命令添加到您的~/.bashrc
或~/.bash_profile
文件中,以便在每次打開新的終端窗口時自動設置時區。
使用strftime
顯示當前日期和時間,包括時區縮寫:
在設置了時區之后,您可以使用strftime
函數以包含時區縮寫的格式顯示當前日期和時間。例如:
#include <stdio.h>
#include <time.h>
int main() {
time_t rawtime;
struct tm * timeinfo;
time(&rawtime);
timeinfo = localtime(&rawtime);
printf("Current date and time: %s\n", strftime(NULL, 0, "%Y-%m-%d %H:%M:%S %Z", timeinfo));
return 0;
}
在這個示例中,%Z
是strftime
格式說明符之一,用于輸出時區縮寫。運行此程序將顯示當前日期和時間,以及相應的時區縮寫(例如:“2022-06-25 14:30:00 EDT”)。