首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用SwiftDate将日期转换为多种格式

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

Stack Overflow用户
提问于 2016-12-29 10:00:05
回答 1查看 90关注 0票数 0

是否可以使用SwiftDate库将日期转换成另一种格式?例如:

77分钟=1小时17分钟

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-29 10:51:39

为什么不使用库呢?您可以导入NSDateTimeAgo.bundleNSDate+Extension.swift。要将时间戳转换为1小时17分钟,你可以这样做:

代码语言:javascript
复制
let timestamp = //timestamp or time
let date = Date(timeIntervalSince1970: timestamp!)
let timeAgo = date.timeAgo
print(timeAgo)

我建议你这样做是因为它更轻巧。如果您不需要"ago“,那么您可以从NSDateTimeAgo.string文件中删除这些内容。

但是你也可以在没有像这样的库的情况下做这件事(如几秒钟):

代码语言:javascript
复制
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

您也可以根据您的需要(这段代码来自答案)来满足您的需要。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41377297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档