type
status
date
slug
summary
category
tags
create_time
Jul 1, 2025 08:47 PM
icon
password
my_create_time
🧭 背景介绍
iPhone 闹钟的“工作日”模式,真的懂你的作息吗?
用 iPhone 的你,是否也遇到过这样的尴尬:
- 该休息时被吵醒:明明是调休的假期,闹钟却准时响起;
- 该上班时没提醒:轮到补班的日子,闹钟反而静悄悄……
系统自带的闹钟只能固定设置「周一到周日」,但法定节假日调休一出现,它就彻底懵了。
如果你也受够了这种「人工智障」般的体验——今天这个功能,或许能拯救你的懒觉和全勤奖!
👤 目标用户
- 上班族、学生等依赖规律作息的群体。
- 需频繁应对调休安排的跨国企业员工。
🔍 使用场景
上班提醒
- 每个工作日按照用户设定时间进行闹钟提醒,节假日和周末自动跳过。
晨会提醒
- 每个工作日 9:20 提醒用户准备晨会。
工作日学习提醒
- 周一到周五每天 18:00 提醒学习新技能,假期不提醒。
🧩 功能介绍
功能模块 | 描述 |
工作日自动识别 | 基于地区假期 API(如国家法定节假日、调休安排)动态计算工作日。 |
固定时间提醒 | 用户可设定如“09:00 提醒”仅在工作日触发。 |
节假日自动跳过 | 节假日和调休日不触发提醒。 |
自定义提醒规则 | 支持每周几的提醒,如周一至周五,或自定义工作日。 |
跨平台同步 | 同步到系统日历(Mac、Windows、iOS、Android)并触发系统级通知。 |
多时区适配 | 根据当前时区动态调整提醒时间。 |
📌 最终目标
提升用户在工作场景下的时间管理效率,减少假期或非工作日的无效提醒。
📋 前提条件
- 注册 nCalendar 账户(官网地址:https://ncalendar.lusyoe.com)
- 设置提醒时间
🛠 实现方案
1️⃣ 工作日判断
- 接入免费的节假日 API 或 自建服务
自建:这里推荐开源项目:https://github.com/cg-zhou/holiday-calendar
- 缓存节假日数据到本地数据库,减少 API 调用频率。
- 每年同步一次即可
2️⃣ 提醒触发逻辑
- 根据 API 一次性判断全年的工作日
从当前日期开始,往后判断若为工作日,则根据用户设置的时间自动向系统日历写入提醒事件(或直接触发通知),若为节假日或非工作日,则跳过。
- 进阶版:结合系统提醒事项进行通知提醒
原有的日历事件提醒不太显眼,可以在添加日历事件的同时添加上提醒事项,进一步的通知提醒。
- 终极版:通过快捷方式自动创建闹钟
这里提供一个快捷方式,可根据日历中的事件,自动创建出闹钟,闹钟的提醒无疑是最强烈的。
使用方式首次可能稍微复杂点,后面接入 nCalendar 事件自动创建就方便多了:
1、使用手机打开以上链接,点击获取捷径 → 设置快捷指令 → 跳过设置保持默认即可。


2、点击快捷指令中的自动化 → 添加自动化 → 选择 App → 选取日历


3、选择当 App 日历 → 已关闭 → 立即运行 → 选择 Convert Events to Alarms V2


4、创建日历事件 → 标题随便写 → 位置填写
Alarm
→ 选择事件开始时间 → 关闭日历
5、打开闹钟 → 查看是否有创建跟事件开始时间一样的闹钟。

3️⃣ 个性化覆盖规则
- 允许用户对单次日程临时关闭闹钟(如“今天加班不健身”)。
- 支持设置二级容错闹钟(如主闹钟未响应时,5分钟后再次提醒)。
✅ 总结
Workday alarm in Calendar 将通过智能工作日识别和跨平台提醒,解决用户在节假日收到无效提醒的痛点,让日历更贴合实际工作节奏,提升时间管理体验。
有关文章的任何疑问,欢迎您在底部评论区留言,一起交流~
若文章对您有帮助,欢迎 请我喝杯咖啡~
- 作者:青萍叙事
- 链接:https://blog.lusyoe.com/article/workday-alarm-in-calendar-plan
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。