在C語言中,可以使用time.h頭文件中的函數來設置時間和時區。
#include <stdio.h>
#include <time.h>
int main() {
time_t t;
struct tm *local_time;
char time_str[80];
// 獲取當前系統時間
t = time(NULL);
// 轉換為本地時間
local_time = localtime(&t);
// 格式化為字符串
strftime(time_str, sizeof(time_str), "%Y-%m-%d %H:%M:%S", local_time);
printf("當前時間:%s\n", time_str);
return 0;
}
#include <stdio.h>
#include <time.h>
int main() {
time_t t;
struct tm *local_time;
char time_str[80];
// 設置時區
setenv("TZ", "Asia/Shanghai", 1);
tzset();
// 獲取當前系統時間
t = time(NULL);
// 轉換為本地時間
local_time = localtime(&t);
// 格式化為字符串
strftime(time_str, sizeof(time_str), "%Y-%m-%d %H:%M:%S", local_time);
printf("當前時間:%s\n", time_str);
return 0;
}
注意:時區的設置需要根據操作系統來確定,上面的例子是在Linux下設置的時區為"Asia/Shanghai",在不同的操作系統上可能會有所不同。