Netýká se to Linuxu, ale glibc, to je knihovna do jisté míry nezávislá na operačním systému. Co se týká libc FreeBSD, tam je to vyřešeno stejně (odtud se tvůrci glibc inspirovali), o Windows nemám informace. Máte-li někdo přistup k Windows s kompilátorem C, zkuste demonstrační příklad zkompilovat a spustit.
Zda sa, ze na FreeBSD ten calc robi spravne:
$ uname -r && cal -3
11.2-RELEASE
Prosinec 2018 Leden 2019 Únor 2019
ne po út st čt pá so ne po út st čt pá so ne po út st čt pá so
1 1 2 3 4 5 1 2
2 3 4 5 6 7 8 6 7 8 9 10 11 12 3 4 5 6 7 8 9
9 10 11 12 13 14 15 13 14 15 16 17 18 19 10 11 12 13 14 15 16
16 17 18 19 20 21 22 20 21 22 23 24 25 26 17 18 19 20 21 22 23
23 24 25 26 27 28 29 27 28 29 30 31 24 25 26 27 28
30 31
Test skript:
$ ./test_month_names.py
Locale: C
Format string: %B
Result: January, February, March, April, May, June, July, August, September, October, November, December
Format string: %OB
Result: January, February, March, April, May, June, July, August, September, October, November, December
Locale: cs_CZ.UTF-8
Format string: %B
Result: ledna, února, března, dubna, května, června, července, srpna, září, října, listopadu, prosince
Format string: %OB
Result: leden, únor, březen, duben, květen, červen, červenec, srpen, září, říjen, listopad, prosinec