let date = NSDate()
let calendar = NSCalendar.currentCalendar()
let components = calendar.components(.CalendarUnitHour | .CalendarUnitMinute, fromDate: date)
let hour = components.hour
let minutes = components.minute
let inputDate = "2016-05-27 17:33:43+0400"
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ssZZZZZ"
if let aDate = dateFormatter.dateFromString(inputDate) {
let timeInterval = aDate.timeIntervalSinceNow
let dateComponentsFormatter = NSDateComponentsFormatter()
if let dateString = dateComponentsFormatter.stringFromTimeInterval(abs(timeInterval)) {
print ("Elapsed time=\(dateString)")
}
}
5条答案
按热度按时间sqyvllje1#
我建议这可以帮助你:How to get the current time as datetime
您可以获取当前时间,并使用服务器时间和您的当前时间计算差值。
希望能有所帮助。
wpx232ag2#
这会告诉你
“多少次”
自事件以来已过去。
TimeInterval
是double
的typealias
,意思是double
的另一种说法。timeInterval
的值表示秒。cmssoen23#
请在Swift 5.1中尝试此类:
这个类的工作原理如下:
现在您可以随意显示时间。
jtw3ybtb4#
您可以使用NSDateComponents格式化程序来获取两个日期之间的相对时间。对于日期字符串格式,您需要使用
xx
作为时区部分。at0kjp5o5#
给定输入字符串,您可以使用以下代码将其转换为日期,然后转换为自当前时间以来的
NSTimeInterval
。输出量:
经过时间= 6天17:51:52
您可以使用
aDate.timeIntervalSince1970
在问题中获取日期作为时间戳