
读者提问
老师,如果我想做生日倒计时,notion 如何不考虑年份,每年都能提醒我这个生日还剩多少天?
我的回答
分析一下
简单分析一下这个需求,可能存在 3 种情况:
- 今年的生日还没到
- 今年的生日就在今天
- 今年的生日已经过了
因为存在 3 种情况需要判断,所以需要用到 ifs ()
函数,然后将「生日日期」与 today ()
这个内置的函数进行比较。
关联课程
ifs()
函数解析:《Notion Formula 2.0 详解》- Notion 函数基础入门
实现结果
表格视图

日历视图

画廊视图

实现原理解析
首先用 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()
函数美化一下显示效果

- 如果你想实现当生日到来时自动弹出通知提醒,可以阅读这篇文章:《Notion 问答:如何创建「间隔自动重复」的通知提醒》。
- 本文相关知识点都在我的 Notion 付费课程中
ifs()
函数解析:《Notion Formula 2.0 详解》- Notion 函数基础入门
模板获取
- 你可以加入我的知识星球,获得本站所有模板
- 也可以通过下方链接付费购买
本站所有文章,除非特别说明或标注,均为本站原创发布。转载本文需附上本文链接,未经授权,禁止大篇幅复制、盗用、采集或发布本站内容至其他网站、书籍等各类媒体平台。