gpt4 book ai didi

swift - 我怎样才能用当前时间计算一些位置的打开和关闭时间

转载 作者:行者123 更新时间:2023-11-28 12:58:58 26 4
gpt4 key购买 nike

我想要一个餐厅应用程序并且我想改进我的功能。我有餐厅开放和关闭时间 NSDate格式。我想简单地检查哪些餐厅当前营业。我的应用程序应该询问 NSDate()当前时间,应该检查打开和关闭时间。 If current Time <= Close Time & current Time >= Open Time餐厅应该营业If current Time >= Close Time and & currentTime <= Open Time餐厅应该关闭

这种情况的最佳方法是什么?我是否应该像我所说的那样使用 If else 语句?

最佳答案

是的,使用 if-else 语句(条件语句)是一种很好的方法。这就是我的处理方式(openTime 是开放时间,closedTime 是关闭时间):

// Set up calendar and unit flags

let calendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)

let timeUnitFlags: NSCalendarUnit = [.CalendarUnitHour, .CalendarUnitMinute]

// Retrieve components

let openComponents = calendar.components(timeUnitFlags, fromDate: openTime)
let closedComponents = calendar.components(timeUnitFlags, fromDate: closedTime)
let currentComponents = calendar.components(timeUnitFlags, fromDate: NSDate())

// Convert components into minutes into the day

let openMinutes = (openComponents.hour * 60) + openComponents.minute
let closedMinutes = (closedComponents.hour * 60) + closedComponents.minute
let currentMinutes = (currentComponents.hour * 60) + currentComponents.minute

// Check if open or closed

if currentMinutes >= openMinutes || currentMinutes <= closedMinutes {
// Open
} else {
// Closed
}

但是,上面的代码没有解决午夜或其他日历之后的关闭时间。

关于swift - 我怎样才能用当前时间计算一些位置的打开和关闭时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34345272/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com