Пользовательские строки локали для strftime в GCC - PullRequest
1 голос
/ 06 января 2020

Пишу прошивку для часов, которые будут работать на микроконтроллере stm32f103. Я использую g cc со стандартными библиотеками C, и я форматирую отображение часов, используя функцию strftime, как это:

char sz[24];
strftime(sz, sizeof(sz), "%H:%M %p", &clockValues); // %H = 12 hour, %I = 24 hour, %p = AM/PM

Как и ожидалось, это дает такой вывод:

12:45 PM

Однако из-за небольшого размера TFT-дисплея, который я использую, я хочу заменить AM / PM одним символом, который будет отображаться как пользовательский глиф (в основном AM или PM сжаты в один символьное пространство).

Я предполагал, что это будет простой вопрос создания пользовательской локали на основе C локали, но с изменением строк формата времени. Я искал, но не нашел способа создания пользовательских локалей.

Можно ли изменить строки шаблона для локалей в C?

...