让苹果设备的闹钟支持中国大陆节假日
前言
苹果设备自带的闹钟只支持按周几重复,选择了每周一到周五重复之后,虽然显示是工作日重复,但这并不是真正意义上的工作日,碰到节假日前/后的周末补班是不会响的。
另一个问题是哪怕是节假日,只要是周一到周五还是会响,当然这个问题跟上一个相比影响不大,毕竟你还可以把闹钟关了继续睡,但是闹钟没响睡过头了上班可就要迟到了。
应该有一些第三方闹钟 App 可以解决这个问题,但是如果能只用系统自带的功能就解决肯定是更好的。
前提
需要保证系统在 iOS 16 及以上,并且在日历中勾选“中国大陆节假日”。

操作
- 先创建一个闹钟,只需要设置时间,其他不用动。
- 打开快捷指令,点击右上角的+号新建快捷指令。
- 按下图所示的步骤操作。
- 点击快捷指令 App 下方的“自动化”,点右上角的+号新建自动化,选择“特定时间”,时间选择闹钟开始前的某个时间,比如闹钟设置的上午七点这边就可以选择上午六点,“重复“设置为每天,勾选”立即运行“,点击右上角的”下一步“,然后选择刚才创建的快捷指令即可。
结语
上面单独创建的闹钟可以起个名字,比如“法定节假日闹钟”,跟你其他的闹钟不冲突,如果担心这个快捷指令没效果可以先继续使用你的其他闹钟。
更新
2026年9月13日
从中国大陆节假日获取1个日程下拉选项中时间要选择今天,如果使用默认的任一天,会拉取未来最近一天的日程,造成混乱。
2026年9月15日
9月15日,iOS 27正式版推送。iOS 27 此次还为时钟 App 带来了一条“史诗级”更新 —— 新增工作日(调休)闹钟,支持为全年节假日和调休工作日设定闹钟。
2026年9月25日
从中国大陆节假日获取1个日程改为获取2个日程,因为苹果把“节日名”和“放假/调休”作为两个独立的日程推送到同一个日历,如果只获取1个日程,会在节日当天只获取到节日名这个日程,而不是含有“休”那个字的日程,导致星期五中秋节当天闹钟也响了。(PS:没想到这么简单的程序居然都出现了两次bug -_-)