我有一个正在Swift中构建的应用程序,该应用程序需要确定当前是否有一家商店/餐馆。它查询我可以控制的数据库,因此我可以根据需要设置开放时间。目前,我将一周中的每一天的openTime / closeTime列设置为时间戳。例如:MonOpen = 11:00,MonClose = 19:00。

如何使用swift确定营业地点当前是否开放?我在想像if currentTime > MonOpen & currentTime < MonClose {...的东西

一个示例就是iOS星巴克应用程序。如果您转到位置,则会在每个位置列出一个“营业至22:00”或“营业至23:00”。

最佳答案

无论您使用用户系统的时区,还是让他们在应用程序的设置中选择另一个时区,都只不过是使用时区而已:

let tz = NSTimeZone.defaultTimeZone()
let now = NSCalendar.currentCalendar().componentsInTimeZone(tz, fromDate: NSDate())

if now.weekDay == 2 && now.hour > MonOpen && now.hour < MonClose {
    // The store is open
}

关于ios - 在营业时间的基础上,如何确定一家公司是否营业(Swift-iOS),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37486365/

10-11 14:52