[英]How to format a date like “5 min”, “1 hour,”, “Yesterday”, “1 Week ago”?
I am trying to get something similar to facebook post date/time. 我正在尝试获取类似于Facebook发布日期/时间的信息。 Like 1 min, 1 hour, Yesterday, Week ago etc. 例如1分钟,1小时,昨天,一周前等。
This is the is function I am using to get this format: ( Oct-22 17:28 PM
) 这是我用来获取此格式的功能:( Oct-22 17:28 PM
)
func convertTime(serverTime: Double) -> String {
let serverTime = serverTime
let date = Date(timeIntervalSince1970: serverTime)
let dateFomatter = DateFormatter()
dateFomatter.dateFormat = "MMM-dd HH:mm a"
let strDate = dateFomatter.string(from: date)
print("This is the post's date: \(strDate)")
return strDate
}
try this code 试试这个代码
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
dateFormatter.locale = Locale.init(identifier: "en_GB")
let before = dateFormatter.date(from: "2017-10-23 10:28:17")!
//getting the current time
let now = Date()
let formatter = DateComponentsFormatter()
formatter.unitsStyle = .full
formatter.zeroFormattingBehavior = .dropAll
formatter.maximumUnitCount = 1
formatter.allowedUnits = [.year, .month, .weekOfMonth, .day, .hour, .minute]
formatter.includesApproximationPhrase = true
let formatString = NSLocalizedString("%@ ago", comment: "e.g. '2 hours ago'")
let timeString = formatter.string(from: before, to: now)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.