web-dev-qa-db-ja.com

Thunderbirdの日付列の形式を変更する

Thunderbirdのメッセージリストの「日付」列の形式を変更したい。

今日からのメールの場合、日付ではなく時刻のみを表示したいと思います。
今日より前のメールの場合、時刻ではなく日付のみを表示したい。

これは、muttが使用するのと同じセットアップです。 日付表示形式 wikiの記事で日付形式の変更方法を説明していますが、切り替えることができるのは5つの事前定義された形式のみであり、いずれも「日付のみ」ではありません。

ConfigDate 拡張子も知っていますが、同じ制限があり、新しい日付形式を定義することはできません。

11
theomega

私がソースコードを正しく読んでいると仮定すると、これは現在不可能です。日付形式は構成可能であり、参照したwikiの記事に記載されているように完全にオフにすることができますが、時刻は常にコンピューターのロケールに従って(秒なしで)表示されます。

ソースコードをいじくりまわしている場合は、mailnews/base/src /nsMsgDBView.cppのFetchDate関数の最後を確認してください。 kTimeFormatNoSecondsを別のものに変更する必要があります(詳細については、 日付と時刻のフォーマット関数のページ を参照してください)。

4
Steve Simms

更新。別のアドオンがあります:スーパーデートフォーマット

  1. インストールスーパーデートフォーマットアドオン
  2. 設定に移動します
  3. 日付形式に移動します
  4. 挿入%Y.%m.%d %H:%M into 日付形式
  5. 日付形式の設定に移動します
  6. チェック[日付]列で有効にする
  7. チェック受信した列で有効にする
  8. Thunderbirdを再起動します

これで、すべてのメッセージは、古くても日付で並べ替えることができます。新しいフォーマットは数字のみで構成されています。

3
user2964971

他の2つの提案(システムロケールとアプリケーションロケールの選択—十分な柔軟性がない;スーパー日付形式—最新のThunderbirdと互換性がない)は、私の場合(60.5.2(64ビット))の問題を解決せず、対処していないようです。 OPの質問。

私は今、Alexander IhrigによるConfigDate(バージョン0.8)を試しています

"ConfigDateを使用すると、メッセージスレッドペインの「日付」列を構成できます。メッセージヘッダーを表示するときに、(デフォルトの)フォーマットされた日付または送信者のローカル送信時刻(Date-String)を表示することができます。"

それは3つの異なるグループを提供することによってOPの質問に対処します:今日の電子メール、今週、古い。私によれば、選択できるオプションは特に有用ではありません。特に、年月の時間(ただし日はありません)はおもしろいです。たぶん、作者は貢献を受け入れています。

ちなみに、この質問は9年後、まだ適切な実装がありませんか?

2
mariotomo

TB 60+以降に利用可能な新機能を確認してください

[ツール]> [オプション]、[詳細]、[全般]のオプションで、日付/時刻の表示をアプリケーションのロケール(そのロケールのオペレーティングシステムの形式設定で調整)に従うか、オペレーティングシステムの地域設定で選択したロケールに従うかを選択できるようになりました。言い換えれば、米国英語のThunderbirdは、たとえばドイツ語の形式を使用できます。

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

enter image description here

1
myset