Linux datetime / locale библиотека в C - PullRequest
1 голос
/ 13 ноября 2009

Мне нужна крошечная автономная библиотека на C на платформе linux, которая будет возвращать «Friday», например, при наличии (2009, 11, 13). Мне бы хотелось, чтобы он был осведомлен о локали, то есть возвращал названия дней и месяцев на языке, заданном пользователем.

Есть предложения?

1 Ответ

1 голос
/ 13 ноября 2009

Вы можете связать mktime и strftime, чтобы сделать это:

char daybuf[20];
struct tm time_str;

time_str.tm_year = YEAR - 1900;
time_str.tm_mon = MONTH - 1;
time_str.tm_mday = DAY;
time_str.tm_hour = 0;
time_str.tm_min = 0;
time_str.tm_sec = 1;
time_str.tm_isdst = -1;
if (mktime(&time_str) != -1)
    strftime(daybuf, sizeof(daybuf), "%A", &time_str);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...