更改 Thunderbird 中日期列的格式

更改 Thunderbird 中日期列的格式

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

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

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

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

答案1

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

如果您愿意摆弄源代码,请查看 mailnews/base/src/nsMsgDBView.cpp 中 FetchDate 函数的结尾。您需要将 kTimeFormatNoSeconds 更改为其他值(请参阅日期和时间格式化函数页面了解详情)。

答案2

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

以下是详细指南:

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

答案3

我知道这是一篇老帖子,但使用 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

请查看 TB 60+ 后可用的新功能

现在,“工具 > 选项、高级、常规”下的选项允许选择日期/时间显示是否遵循应用程序区域设置(由操作系统针对该区域的格式设置调整)或操作系统区域设置中选择的区域设置。换句话说,美国英语版 Thunderbird 可以使用德语格式。

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

在此处输入图片描述

相关内容