Пишу прошивку для часов, которые будут работать на микроконтроллере 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?