$ man date|grep "locale's full" %A locale's full weekday name (e.g., Sunday) %B locale's full month name (e.g., January) $ LC_ALL=zh_TW.UTF-8 date +%A%B 週日二月 OK that's great. But you forgot locale's full day of the month name E.g., I'll add it on the back for 2/2 週日二月二日 The reason is due to English only having one form: 2, but other languages might have two.
Sorry, I don't understand the bug report. Are you asking for a new feature, or are you saying that currently GNU 'date' outputs incorrect strings for %A and/or %B? If the former, what new feature exactly? And if the latter, what is the correct output?