更改Thunderbird中日期列的格式


14

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

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

这与mutt使用的设置相同。我知道日期显示格式 Wiki文章,该文章描述了如何更改日期格式,但是您只能在五种预定义格式之间切换,并且它们都不是“仅日期”。

我也知道ConfigDate扩展名,但是有相同的限制,您不能定义新的日期格式。

Answers:


4

假设我正确地阅读了源代码,则当前无法实现。日期格式是可配置的,并且可以完全关闭,如您所引用的Wiki文章中所述,但是时间始终根据计算机的区域设置显示(不包括秒)。

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


4

更新。还有另一个插件:Super Date Format

  1. 安装超级日期格式插件
  2. 转到首选项
  3. 转到日期格式
  4. 插入%Y.%m.%d %H:%M日期格式
  5. 转到日期格式首选项
  6. 选中“ 启用日期”列
  7. 选中启用已接收列
  8. 重新启动雷鸟

现在,无论多久,所有邮件都可以按日期排序。新格式仅包含数字。


1
谢谢。令人难以置信的是,他们对日期格式进行了硬编码(仍然)。
gustafbstrom

2
不再适用于最新的Thunderbird版本。
Jim K

我的说明是否已弃用或不再支持该插件?
user2964971

尝试下载插件:亚历山大的ConfigDate 0.75与Thunderbird 52.6.0一起使用
叔叔

2

其他两个建议(在系统和应用程序区域设置之间进行选择-不够灵活;超级日期格式-与最新的雷鸟不兼容)在我的情况下(60.5.2(64位))没有解决问题,似乎也未解决OP问题。

我现在正在尝试由Alexander Ihrig设计的ConfigDate(版本0.8)

»ConfigDate允许配置消息线程窗格中的“日期”列。显示消息标题时,可以显示(默认)格式化日期或发件人本地发送时间(日期字符串)。«

它通过提供三个不同的组来解决OP问题:今天的电子邮件,本周较旧。根据我的说法,选择的选项并不是特别有用,尤其是年月时间(但没有一天)很有趣。也许作者是开放的。

顺便说一句,这个问题在9年后还没有得到很好的实施?


2
这不适用于Linux上的Thunderbird 60.8.0。我最终安装了Enhanced Date Formatter,效果很好。
slybloty

TB Linux 68.2.2,几乎没有任何工作了:-(只有“ ConfigDate”,那不是最好的...
e2-e4

1

请检查TB 60以上后可用的新功能

现在,“工具>选项,高级,常规”下的选项允许选择日期/时间显示是遵循应用程序语言环境(由该语言环境的操作系统格式设置进行调整)还是遵循操作系统的区域设置中选择的语言环境。换句话说,美国英语雷鸟可以使用例如德语格式。

https://www.thunderbird.net/zh-CN/thunderbird/60.0/releasenotes/

在此处输入图片说明


1
不幸的是,它不起作用。至少不是在具有en_DK格式的Linux中。并且关于kb.mozillazine.org/Date_display_format的建议也不起作用。这真是一团糟……
mivk

有关TB 60+中ISO- 8601日期格式的完整解决方法,请参见askubuntu.com/a/1185784/714741。我认为OP不再可能做。
FichteFoll
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.