gpt4 book ai didi

ios - 如何在 Swift3 中以秒为单位将字符串更改为分钟?

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

您好,我正在获取字符串形式的时间值。我得到的数字以秒为单位。现在我想使用 swift3 将秒数转换为分钟数。

我得到的秒数是:540 这是以秒为单位。

现在我想将秒数转换为分钟数。例如,它应该显示为 09:00。

如何使用 Swift3 代码实现此目的。目前我没有使用任何转换代码。

let duration: TimeInterval = 7200.0

let formatter = DateComponentsFormatter()
formatter.unitsStyle = .positional // Use the appropriate positioning for the current locale
formatter.allowedUnits = [ .hour, .minute, .second ] // Units to display in the formatted string
formatter.zeroFormattingBehavior = [ .pad ] // Pad with zeroes where appropriate for the locale

let formattedDuration = formatter.string(from: duration)

最佳答案

这是一种方法:

let duration: TimeInterval = 540

// new Date object of "now"
let date = Date()

// create Calendar object
let cal = Calendar(identifier: .gregorian)

// get 12 O'Clock am
let start = cal.startOfDay(for: date)

// add your duration
let newDate = start.addingTimeInterval(duration)

// create a DateFormatter
let formatter = DateFormatter()

// set the format to minutes:seconds (leading zero-padded)
formatter.dateFormat = "mm:ss"

let resultString = formatter.string(from: newDate)

// resultString is now "09:00"

// if you want hours
// set the format to hours:minutes:seconds (leading zero-padded)
formatter.dateFormat = "HH:mm:ss"

let resultString = formatter.string(from: newDate)

// resultString is now "00:09:00"

如果您希望以秒为单位的持续时间被格式化为“一天中的时间”,请将格式字符串更改为:

formatter.dateFormat = "hh:mm:ss a"

现在,结果字符串应该是:

"12:09:00 AM"

当然,这会因地区而异。

关于ios - 如何在 Swift3 中以秒为单位将字符串更改为分钟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46831504/

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