char* nl_langinfo(nl_item item)
获得item
的语言配置
。
nl_item
的定义如下:
typedef int nl_item;
若成功,则返回非NULL
。
若失败,则返回NULL
。
#include <stdio.h>
#include <time.h>
#include <locale.h>
#include <langinfo.h>
int main() {
setlocale(LC_ALL, "zh_CN.UTF-8");
//setlocale(LC_ALL, "en_US.UTF-8");
time_t tt = time(NULL);
struct tm *tms = localtime(&tt);
char buff[30] = {0};
strftime(buff, sizeof(buff), nl_langinfo(D_T_FMT), tms);
printf("现在是当地时间:%s\n", buff);
return 0;
}
使用cc命令编译 ⤵︎
cc -o test_langinfo test.c
运行结果如下 ⤵︎
现在是当地时间:一 3/18 18:24:18 2019