Изменить формат столбца даты в 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.
- Установить дополнительный формат даты
- Перейти к настройкам
- Перейти к формату даты
- Вставить
%Y.%m.%d %H:%M
в формат даты - Перейти к настройкам формата даты
- Установите флажок Включить в столбце Дата
- Установите флажок Включить в столбце "Получено"
- Перезапустите 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 лет?