🌍 新日历功能:显示本地时间

我们可以去掉开头的零吗? :hugs:

我认为这是一个很大的改进。

3 个赞

啊,抱歉,我没注意到你在说重复事件!

2 个赞

所以,我花了一段时间来处理这项任务,从上周开始,我看到它可以分为三个部分和一个问题:

  1. 避免 从 → 到 范围内的重复和冗余:
    • 当前年份,无时间(00:00):
      • 同一周/月范围:Mon, Oct 6 → Fri, Oct 10 || Mon, Oct 6 → Mon, Oct 20
      • 不同月份范围:Mon, Oct 6 → Thu, Nov 6
    • 当前年份,带时间:
      • 同一天范围:Mon, Oct 6 12:00 AM → 1:00 AM
    • 不同年份,无时间:Mon, Oct 6 → Tue, Jan 6, 2026
  2. 根据勾选的复选框(在 OP 中)显示本地时间
  3. 我注意到一些不一致之处,当我们显示 两天前到今天之后一天 的日期范围时:
    • 带时间:Yesterday/Today/Tomorrow 8:00 PM
    • 无时间:Monday...Sunday
  4. 有时时区会显示在日期时间末尾:Today 2:00 PM → 4:00 PM (UTC)。问题:在哪些情况下我们希望在括号中显示时区?
3 个赞

我有两个相关的 PR:


@nat,我把你拉进来,因为你几年前做过这个功能:

  1. 在什么情况下,我们应该在 from/to 日期/时间后显示括号中的时区名称?

  2. 显示的期望是什么:星期几名称 Monday...Sunday 还是 Yesterday/Today/Tomorrow

    我倾向于:

    • Yesterday/Today/Tomorrow:用于 -1 day<Today>+1 day
    • Monday...Sunday:在本周内或 -3 days<Today>+3 days

    时间的显示不应成为决定显示上述两个选项中哪一个的因素,目前是这样的:

    • 无时间:Monday...Sunday
    • 有时间:Yesterday/Today/Tomorrow
2 个赞

我们已准备好合并第一个 PR。虽然不是最理想的,但修复边缘情况(如我上一篇帖子中所列)可能会随之而来。

3 个赞