在Linux中,您可以使用strftime
函数与tzset
指令一起设置和显示时区
-
使用
tzset
指令设置时区:首先,您需要知道要设置的时区的IANA时区名称,例如:“America/New_York”。然后,您可以使用以下命令设置时区:
export TZ="America/New_York"
您可以将上述命令添加到您的
~/.bashrc
或~/.bash_profile
文件中,以便在每次打开新的终端窗口时自动设置时区。 -
使用
strftime
显示当前日期和时间,包括时区缩写:在设置了时区之后,您可以使用
strftime
函数以包含时区缩写的格式显示当前日期和时间。例如:#include
#include 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”)。