我有一个用 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/