我是这个iOS世界的新手,试图学习如何处理日期和时间。

想象一下,我有一家Class Shop。商店的时间间隔表示一周中每一天的开放和关闭时间。

一些上下文数据(数据库中的示例字符串,GMT时区):

Monday: "08:00:00-13:00:00, 15:00:00-18:00:00"
Tuesday:"09:00:00-13:00:00, 15:00:00-19:00:00"
Wednesday: "15:00:00-23:59:59"
Thursday: "00:00:00-08:00:00"
etc..


例如,星期一必须存储2个时间间隔。

我的问题是如何将该数据(DateIntervals数组?TimeIntervals?还是另一个更合适的类?)存储在Class中,并获取当前时间以检查存储是否打开。

最佳答案

iOS(和Mac OS)的原始日期格式是Date对象。 Date对象表示时间并且是即时的,与时区无关。然后,您可以使用DateFormatter将日期转换为特定时区中的字符串表示形式。

不过,就您而言,您需要代表一周中各天在不同日期上的计时器范围。

您应该阅读Xcode文档中的Calendar类参考。 date(bySetting:value:of:)方法特别令人感兴趣,它使您可以从给定日期开始,并通过更改各种日期成分的值来计算新日期。

关于ios - 如何在iOS/Swift中处理带有时区的时间间隔,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47241880/

10-12 00:15
查看更多