ios - 如何根据营业时间确定企业是否营业 (Swift-iOS)

标签 ios swift nsdate

我有一个用 Swift 构建的应用程序,需要确定商店/餐厅当前是否营业。它查询我可以控制的数据库,因此我可以根据需要设置开放时间。目前,我将一周中的每一天都有一个 openTime/closeTime 列设置为时间戳。例如:周一开盘 = 11:00,周一收盘 = 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/

相关文章:

ios - 为什么我打开应用程序时 swift 应用程序 IPA 会崩溃?

ios - XCode 6 Beta 4 错误 - "An error was encountered while running (Domain = com.apple.CoreSimulator.SimError, Code = 146)"

ios - Swift:如何在写入时不断调整 UICollectionViewCell 高度以适应 UITextView?

ios - Xcode 6 GM storyboard outlets always nil

android - 如何使用 Android SQLite 数据库在 iOS 中填充 CoreData?

ios - 在Swift中尝试连接WebSocket时总是出现错误

ios - 如何在 ios swift 的整个应用程序中打开音频播放器 View ?

iphone - 从当前日期查找上周日的日期

swift - 在 Swift 3 中将日期转换为(非人类可读的)字符串

iphone - 使用开始时间和持续时间计算结束时间-iOS