这个问题来自 Notion 系统课程读者的提问,经整理后分享于此。如果你在使用 Notion 的过程中遇到了类似问题,欢迎留言交流。
读者提问
老师,如果我想做生日倒计时,Notion 如何不考虑年份,每年都能提醒我这个生日还剩多少天?
我的回答
分析一下
简单分析一下这个需求,可能存在 3 种情况:
- 今年的生日还没到
- 今年的生日就在今天
- 今年的生日已经过了
因为存在 3 种情况需要判断,所以需要用到 ifs() 函数,然后将「生日日期」与 today() 这个内置的函数进行比较。
实现结果
表格视图

日历视图

画廊视图

实现原理解析
首先用 dateBetween() 函数算出今年几岁了,就是用今天的日期 today() 减去出生日期

再用 dateAdd() 函数计算出下个生日的时间,函数的逻辑是判断今年的生日是否等于今天 today()
- 如果是,则下个生日就是今天
- 如果不是,则下个生日是明年的生日日期
生日.dateAdd(Σ 岁数 + 1, "year")

然后计算倒数日

具体函数如下
let(
diff,dateBetween(prop("下个生日"), today(), "days"),
ifs(
diff==0, "就在今天,生日快乐!",
diff ==1,"明天",
diff > 1, "还有 "+ diff + " 天"
)
)- 首先定义了一个
diff变量:用下个生日的日期减去今天的日期所得的差值:diff,dateBetween(prop("下个生日"), today(), "days") - 用
ifs()函数来进行多条件判断- 如果
diff等于零,说明生日就在今天 - 如果
diff等于 1,说明生日在明天 - 如果
diff大于 1,则用还有 XXX 天的格式来表达
- 如果
然后再用 style() 函数美化一下显示效果

📘 FLO.W 思流 — Notion 个人管理系统
FLO.W 是一套基于 Notion 搭建的个人管理模板,整合了任务、笔记、项目、习惯等模块,并配有完整的图文视频教程。
开箱即用的 Notion 模板系统
配套图文视频教程,新手友好
持续更新,长期维护
了解 FLO.W 思流模板✨ 已有 1237+ 位用户选择 FLO.W

