Я хочу напечатать время в командной строке в следующем формате:
23:30
Затем я наберу:
date +"%I:%M %p"
И результат:
11:30
Я пытаюсь тогда:
date +"%p"
И результат - два пробела, где PM должно быть.
Пожалуйста, посмотрите, как красиво установлены мои языковые настройки и часы KDE:
Кто-то написал в комментарии:
Поведение% p зависит от локали.
Итак, я взглянул на файл / etc / default / locale, и это был беспорядок. Я установил эту Ubuntu в другой стране, а затем переехал в США. Я обновил настройки локали с помощью внешнего интерфейса KDE, по крайней мере, я так думал, но внешний интерфейс работает не очень хорошо, и вы должны пойти по-старому, редактируя системные файлы ascii (лучше, если вы используете emacs или vi в катоде). экран SVGA лучевой трубки).
После изменения всех значений на es_US и перезагрузки все работает нормально.
Да, мой ответ слишком дерьмовый. Я не приму это, если кто-то захочет вмешаться и сделать это лучше. Я не совсем уверен, о чем говорю.