图片展示与跳转 展示图片

Notion 问答:如何创建生日倒计时提醒?

📘 这个问题来自我的 Notion 付费课程的读者提问,经整理之后分享于此。如果你也希望获得 Notion 答疑服务,欢迎订阅我的 Notion 系统课程。

课程详情:点我

Notion 问答:如何创建生日倒计时提醒?插图

读者提问

老师,如果我想做生日倒计时,notion 如何不考虑年份,每年都能提醒我这个生日还剩多少天?

我的回答

分析一下

简单分析一下这个需求,可能存在 3 种情况:

  1. 今年的生日还没到
  2. 今年的生日就在今天
  3. 今年的生日已经过了

因为存在 3 种情况需要判断,所以需要用到 ifs () 函数,然后将「生日日期」与 today () 这个内置的函数进行比较。

关联课程

实现结果

表格视图

Notion 问答:如何创建生日倒计时提醒?插图1

日历视图

Notion 问答:如何创建生日倒计时提醒?插图2

画廊视图

Notion 问答:如何创建生日倒计时提醒?插图3

实现原理解析

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

Notion 问答:如何创建生日倒计时提醒?插图4

再用 dateAdd 函数计算出下个生日的时间,函数的逻辑是判断今年的生日是否等于今天 ⁠today()

  • 如果是,则下个生日就是今天
  • 如果不是,则下个生日是明年的生日日期生日.dateAdd(Σ 岁数 + 1, "year")
Notion 问答:如何创建生日倒计时提醒?插图5

然后计算倒数日

Notion 问答:如何创建生日倒计时提醒?插图6

具体函数如下

let(
    diff,dateBetween(prop("下个生日"), today(), "days"),

    ifs(

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

然后再用 style() 函数美化一下显示效果

Notion 问答:如何创建生日倒计时提醒?插图7
  1. 如果你想实现当生日到来时自动弹出通知提醒,可以阅读这篇文章:《Notion 问答:如何创建「间隔自动重复」的通知提醒》。
  2. 本文相关知识点都在我的 Notion 付费课程中

模板获取

  1. 你可以加入我的知识星球,获得本站所有模板
  2. 也可以通过下方链接付费购买

本站所有文章,除非特别说明或标注,均为本站原创发布。转载本文需附上本文链接,未经授权,禁止大篇幅复制、盗用、采集或发布本站内容至其他网站、书籍等各类媒体平台。

Notion 问答

Notion 问答:如何统计子项目 sub-item 的时间范围?

2025-3-5 10:05:11

Notion 系统课程

4.2 篇|Notion 第二大脑搭建 ② 构建项目与领域

2024-9-5 0:01:00

图片展示与跳转 展示图片

欢迎订阅我的 Notion 课程

一站式学习,从入门到精通

X