Код: Выделить всё
#include <stdio.h>
#include <locale.h>
#include <time.h>
#include <wchar.h>
int main(void)
{
// локаль C будет английская UTF-8;
// разделитель целой и дробной части будет немецкий
// формат даты и времени будет японский
setlocale(LC_ALL, "ru_RU.UTF-8");
setlocale(LC_NUMERIC, "ru_RU.utf8");
setlocale(LC_TIME, "ru_RU.utf8");
wchar_t str[100];
time_t t = time(NULL);
wcsftime(str, 100, L"%A %c", localtime(&t));
wprintf(L"Number: %.2f\nDate: %ls\n", 3.14, str);
}