在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”)。