Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用SwiftDate将日期转换为多种格式_Swift_Time - Fatal编程技术网

使用SwiftDate将日期转换为多种格式

使用SwiftDate将日期转换为多种格式,swift,time,Swift,Time,是否可以使用library将日期(例如分钟)转换为另一种格式?例如: 77分钟=1小时17分钟 为什么不使用图书馆?您可以导入NSDateTimeAgo.bundle和NSDate+Extension.swift。要将时间戳转换为1小时17分钟,您可以这样做: let timestamp = //timestamp or time let date = Date(timeIntervalSince1970: timestamp!) let timeAgo = date.timeAgo print

是否可以使用library将日期(例如分钟)转换为另一种格式?例如:

77分钟=1小时17分钟

为什么不使用图书馆?您可以导入
NSDateTimeAgo.bundle
NSDate+Extension.swift
。要将时间戳转换为1小时17分钟,您可以这样做:

let timestamp = //timestamp or time
let date = Date(timeIntervalSince1970: timestamp!)
let timeAgo = date.timeAgo
print(timeAgo)
我建议你这样做是因为它更轻。如果您不需要“ago”,那么可以从
NSDateTimeAgo.string
文件中删除它们

但您也可以在没有任何库的情况下完成此操作,例如,使用秒:

func secondsToHoursMinutesSeconds (seconds : Int) -> (Int, Int, Int) {
    return (seconds / 3600, (seconds % 3600) / 60, (seconds % 3600) % 60)
}

func secondsToHoursMinutesSeconds (seconds:Int) -> () {
    let (h, m, s) = secondsToHoursMinutesSeconds (seconds: seconds)
    print ("\(h) Hours, \(m) Minutes, \(s) Seconds")
}
secondsToHoursMinutesSeconds(seconds: 3000)// it would print 0 Hours, 50 Minutes, 0 Seconds
您也可以根据自己的需要使用它(此代码来自answer)