Изменить формат столбца даты в Thunderbird

Я хочу изменить формат столбца "Дата" в списке сообщений в Thunderbird.

Для сегодняшних писем я хочу отображать только время, а не дату.
Для писем до сегодняшнего дня я хочу отображать только дату, а не время.

Это та же самая настройка, которую использует Mutt. Мне известна вики-статья о формате отображения даты, которая описывает, как изменить формат даты, но вы можете переключаться только между пятью предопределенными форматами, и ни один из них не является "Только дата".

Я также знаю о расширении ConfigDate, но у него есть те же ограничения, вы не можете определить новый формат даты.

6 ответов

Решение

Предполагая, что я правильно читаю исходный код, в настоящее время это невозможно. Формат даты настраивается и может быть отключен в целом, как указано в статье в вики, на которую вы ссылались, но время всегда отображается в соответствии с языковым стандартом компьютера (без секунд).

Если вы готовы поиграться с исходным кодом, посмотрите на конец функции FetchDate в mailnews / base / src / nsMsgDBView.cpp. Вам нужно изменить kTimeFormatNoSeconds на что-то другое (подробности см. На странице функций форматирования даты и времени ).

Начиная с версии Thunderbird 91, теперь официально можно настраивать отображение даты и времени в Thunderbird, а формат можно отделить от настроек вашего языкового стандарта. Вам не нужно полагаться на какие-либо дополнения, все делается через встроенный редактор конфигурации.

Вот подробное руководство:

https://support.mozilla.org/en-US/kb/customize-date-time-formats-thunderbird

Я знаю, что это старый пост, но в Thunderbird 91 вы можете установить настройки в редакторе конфигурации (это переопределит языковые настройки), инструкции по адресу:
https://support.mozilla.org/en-US/kb/customize- форматы даты-времени-thunderbird,
которые я только что добавилintl.date_time.pattern_override.date_shortсо стоимостьюyyyy-MM-ddи, по сути, столбец даты/времени изменился (после перезапуска) на форматyyyy-MM-dd, hh:mm

Обновить. Есть еще один аддон: Super Date Format.

  1. Установить дополнительный формат даты
  2. Перейти к настройкам
  3. Перейти к формату даты
  4. Вставить %Y.%m.%d %H:%M в формат даты
  5. Перейти к настройкам формата даты
  6. Установите флажок Включить в столбце Дата
  7. Установите флажок Включить в столбце "Получено"
  8. Перезапустите Thunderbird

Теперь все сообщения могут быть отсортированы по дате независимо от возраста. Новый формат только состоит из чисел.

Пожалуйста, проверьте новую функцию, доступную после TB 60+

Параметр в разделе "Инструменты> Параметры, Дополнительно, Общие" теперь позволяет выбрать, будет ли отображение даты / времени соответствовать языку приложения (настраивается настройками формата операционной системы для этого языка) или языку, выбранному в региональных настройках операционной системы. Другими словами, американский английский Thunderbird может использовать, например, немецкие форматы.

https://www.thunderbird.net/en-US/thunderbird/60.0/releasenotes/

Два других предложения (выбор между системным языком и языком приложения - недостаточно гибкий; суперформат даты - несовместим с последним thunderbird) не решили проблему в моем случае (60.5.2 (64-разрядная версия)), и, похоже, не решают проблему ОП вопрос.

Я сейчас пытаюсь ConfigDate (версия 0.8), Александр Ihrig

"ConfigDate позволяет настроить столбец" Дата "в области сообщений. При отображении заголовка сообщения можно отобразить форматированную дату (по умолчанию) или локальное время отправителя (Date-String). "

Он отвечает на вопрос ОП, предлагая три разные группы: сегодняшние электронные письма, на этой неделе и старше. Варианты выбора, по моему мнению, не особенно полезны, в частности, год-месяц-время (но без дня) забавный. Возможно, автор открыт для участия.

Кстати, этот вопрос еще не получил достойной реализации, через 9 лет?

Другие вопросы по тегам