更改 Thunderbird 中日期列的格式

the*_*ega 18 thunderbird date-format

我想更改 Thunderbird 消息列表中“日期”列的格式。

对于今天的邮件,我只想显示时间,而不是日期。
对于今天之前的邮件,我只想显示日期,而不是时间。

这与 mutt 使用的设置相同。我知道日期显示格式wiki 文章,它描述了如何更改日期格式,但您只能在五种预定义格式之间切换,而且没有一个是“仅限日期”。

我也知道ConfigDate扩展,但它有同样的限制,你不能定义新的日期格式。 (不再可用)

小智 9

从 Thunderbird 的版本 91 开始,现在可以正式自定义日期和时间在 Thunderbird 中的显示方式,并且格式可以与区域设置分离。您不必依赖任何插件,这一切都是通过内置的配置编辑器完成的。

这是详细指南:

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

  • 有两个最有用的首选项,即:“intl.date_time.pattern_override.date_short”和“intl.date_time.pattern_override.time_short” (3认同)

小智 6

我知道这是一篇旧文章,但使用 Thunderbird 91,您可以在配置编辑器中设置首选项(这将覆盖语言设置),说明位于:https:
//support.mozilla.org/en-US/kb/customize- date-time-formats-thunderbird
我刚刚添加了intl.date_time.pattern_override.date_shortyyyy-MM-dd,实际上,日期/时间列更改为(重新启动后)格式yyyy-MM-dd, hh:mm


小智 4

假设我正确阅读源代码,目前这是不可能的。日期格式是可配置的,并且可以完全关闭,如您引用的 wiki 文章中所述,但时间始终根据计算机的区域设置显示(没有秒)。

如果您想摆弄源代码,请查看 mailnews/base/src/nsMsgDBView.cpp 中 FetchDate 函数的末尾。您需要将 kTimeFormatNoSeconds 更改为其他内容(有关详细信息,请参阅日期和时间格式化函数页面)。