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)并触发系统级通知。
多时区适配
根据当前时区动态调整提醒时间。

📌 最终目标

提升用户在工作场景下的时间管理效率,减少假期或非工作日的无效提醒。

📋 前提条件

  • 设置提醒时间

🛠 实现方案

1️⃣ 工作日判断

  • 接入免费的节假日 API 或 自建服务
自建:这里推荐开源项目:https://github.com/cg-zhou/holiday-calendar
  • 缓存节假日数据到本地数据库,减少 API 调用频率。
  • 每年同步一次即可

2️⃣ 提醒触发逻辑

  • 根据 API 一次性判断全年的工作日
从当前日期开始,往后判断若为工作日,则根据用户设置的时间自动向系统日历写入提醒事件(或直接触发通知),若为节假日或非工作日,则跳过。
  • 进阶版:结合系统提醒事项进行通知提醒
原有的日历事件提醒不太显眼,可以在添加日历事件的同时添加上提醒事项,进一步的通知提醒。
  • 终极版:通过快捷方式自动创建闹钟
这里提供一个快捷方式,可根据日历中的事件,自动创建出闹钟,闹钟的提醒无疑是最强烈的。
使用方式首次可能稍微复杂点,后面接入 nCalendar 事件自动创建就方便多了:
1、使用手机打开以上链接,点击获取捷径 → 设置快捷指令 → 跳过设置保持默认即可。
notion image
notion image
2、点击快捷指令中的自动化 → 添加自动化 → 选择 App → 选取日历
notion image
notion image
3、选择当 App 日历 → 已关闭 → 立即运行 → 选择 Convert Events to Alarms V2
notion image
notion image
4、创建日历事件 → 标题随便写 → 位置填写 Alarm → 选择事件开始时间 → 关闭日历
notion image
5、打开闹钟 → 查看是否有创建跟事件开始时间一样的闹钟。
notion image

3️⃣ 个性化覆盖规则

  • 允许用户对单次日程临时关闭闹钟(如“今天加班不健身”)。
  • 支持设置二级容错闹钟(如主闹钟未响应时,5分钟后再次提醒)。

✅ 总结

Workday alarm in Calendar 将通过智能工作日识别跨平台提醒,解决用户在节假日收到无效提醒的痛点,让日历更贴合实际工作节奏,提升时间管理体验。
💡
有关文章的任何疑问,欢迎您在底部评论区留言,一起交流~
若文章对您有帮助,欢迎 请我喝杯咖啡~
 
上一篇
第三部分:控制平面组件:kube-scheduler 介绍
下一篇
第三部分:控制平面组件 etcd 介绍

评论
Loading...