gpt4 book ai didi

ios - 如何快速将分钟添加到当前时间

转载 作者:行者123 更新时间:2023-11-29 05:42:10 24 4
gpt4 key购买 nike

我是 Swift 新手,正在尝试调度程序。我已选择开始时间,但需要在开始时间上添加 5 分钟(或其倍数)并将其显示在 UILabel 中?

@IBAction func timePickerClicked(sender: UIDatePicker) {
var dateFormatter = NSDateFormatter()
dateFormatter.timeStyle = NSDateFormatterStyle.ShortStyle
var dateStr = dateFormatter.stringFromDate(startTime.date)
let sttime = dateStr
startTimeDisplay.text = dateStr
}

// How to advance time by 5 minutes for each section based on the start time selected and display time
// section 1 = start time + 5
// section 2 = start time + 10*

最佳答案

两种方法:

  1. 使用Calendardate(byAdding:to:wrappingComponents:) 。例如,在 Swift 3 及更高版本中:

    let calendar = Calendar.current
    let date = calendar.date(byAdding: .minute, value: 5, to: startDate)
  2. 只需使用 + 运算符(请参阅 +(_:_:) )即可添加 TimeInterval (即一定的秒数)。例如。要增加五分钟,您可以:

    let date = startDate + 5 * 60

    (注意,这里的顺序是特定的:+ 左侧是日期,右侧是秒。)

    您还可以使用addingTimeInterval ,如果您愿意的话:

    let date = startDate.addingTimeInterval(5 * 60)

底线,+/addingTimeInterval 对于简单场景来说是最简单的,但如果您想添加更大的单位(例如天、月等),您可以可能需要使用日历计算,因为这些计算会根据夏令时进行调整,而 addingTimeInterval 则不会。


有关 Swift 2 版本,请参阅 previous revision of this answer .

关于ios - 如何快速将分钟添加到当前时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56454391/

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