一周从哪一天开始?

What day of the week dose the week start with?

也许我想多了。我想每周一上午 9 点发送本地通知,直到满足某些条件。我知道这可以通过设置 DateComponentsweekdayhour 组件来完成。我遇到的问题是我传递给 weekday 的值取决于 DateComponents 正在使用的 Calendar。如果我理解正确,这取决于用户的设置。例如,如果用户的日历周从星期日开始,我会将 1 传递给 weekday,但如果该周从星期六开始,我会传递 2.

我的问题是如何考虑时区、夏令时和一周开始日等因素?

工作日的单位是从 1 到 7 的数字,其中 1 是星期日,2 是星期一...这不会永远改变。

当用户更改设置时,只有 calendar.firstWeekday 会发生变化。

例如如果用户的日历周从星期日开始,firstWeekday = 1 否则如果从星期一开始,firstWeekday = 2