上面的「逝日」表示「日期」在其所在年度已过去的进度,由三个 emoji 字符串分别表示过去的月份、当前月份和剩下的月份,再用 + 连起来:

  1. 已经过去的月份用 🌑 表示,公式是 slice("🌑🌑🌑🌑🌑🌑🌑🌑🌑🌑🌑🌑", 0, 2 * month(prop("日期"))) ,一个 emoji 的字符占有两个位置,所以用 2 乘以月份。

  2. 表示当前月进度,用 🌔🌓🌒🌑 表示,公式是 slice("🌔🌓🌒🌒", 2 * floor(date(prop("日期")) / 10), 2 * floor(date(prop("日期")) / 10) + 2) ,本来想上中下旬分别是🌔🌓🌒,每月的最后一天用 🌑 来表示,但是10 、20日没有处理好,除了 31 日是最后一天的月份,其他月的最后一天没有做到用 🌑 表示,而是 🌒,不想让公式太繁琐,不再调整。

  3. 最后一部分是将来的月份 slice("🌕🌕🌕🌕🌕🌕🌕🌕🌕🌕🌕🌕", 0, 2 * (11 - month(prop("日期")))) ,未来是光明的,所以用明亮的月亮。

  4. 公示如下

    slice("🌑🌑🌑🌑🌑🌑🌑🌑🌑🌑🌑🌑", 0, 2 * month(prop("日期"))) + slice("🌔🌓🌒🌑", 2 * floor(date(prop("日期")) / 10), 2 * floor(date(prop("日期")) / 10) + 2) + slice("🌕🌕🌕🌕🌕🌕🌕🌕🌕🌕🌕🌕", 0, 2 * (11 - month(prop("日期"))))
    

参考,感谢:

  1. 如何打造个性化 Notion 进度条?