Пример:

Если я сделаю

%a %B %y %m %M %S  

Будет отображаться

Thu March 16 03 52 33

Отображает время в 24-часовом формате. Вместо этого я хочу 12-часовой формат.

Есть ли варианты, которые я могу сделать, чтобы это отображалось?

Thu 3/16 1:53PM

2 ответа2

1

Я не могу быть полностью уверен, что это то же самое, но они выглядят как переменные strftime . Попробуйте следующее:

%a %m/%y %k:%M%P

или это, которое может удалить заполнение месяца: (Спасибо @grawity)

%a %-m/%y %k:%M%P

Дополнительная информация: strftime glibc - strftime unix

1

Ну, это зависит от того, какую панель задач вы используете. Их десятки .

Тем не менее, ваш пример, кажется, использует синтаксис strftime , в котором ...

  • сокращенный рабочий день (чт) - %a ,
  • номер месяца (03) %m ,
  • номер месяца без начальных нулей (3) - %-m ,
  • число дней (18) составляет %d ,
  • часы (12 часов) - это %I ,
  • то же самое без начальных нулей %-d или %-I ,
  • минуты %m ,
  • знак «AM /PM» - это %p .

Обратите внимание, что %-x специфичен для Linux (glibc), он не будет работать в других операционных системах (даже если, например, BSD также используют strftime).

Кроме того, хотя в вашем случае это, вероятно, уже настроено правильно, для полноты я упомяну, что %p кажется, работает, только если системный языковой стандарт установлен на тот, который использует 12-часовые часы. (Вам не нужно менять основной параметр LANG , достаточно просто LC_TIME=en_US.UTF-8 . Например, я хочу наоборот, поэтому я установил LC_TIME=en_DK.UTF-8 чтобы получить 24-часовые часы, оставив остаток как en_US.UTF-8 .)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .