Swift實現簡單時間戳轉換
發布時間戳記與目前時間比較:幾秒前……天前。 swift文法 時間戳記轉化 代碼塊 createdTime:發布時間戳記
//Swift時間戳記轉化方法func timestamp() -> String { var timestamp = String() var now = time_t() time(&now) //createdTime發布時間戳記 var distance = Int(difftime(now, createdTime)) if distance < 0 { distance = 0 } if distance < 60 { timestamp = NSString(format: "%d%@", distance, (distance == 1) ? "秒前" : "秒前") as String } else if distance < 60 * 60 { distance = distance / 60 timestamp = String(format: "%d%@", distance, (distance == 1) ? "分鐘前" : "分鐘前") } else if distance < 60 * 60 * 24 { distance = distance / 60 / 60 timestamp = String(format: "%d%@", distance, (distance == 1) ? "小時前" : "小時前") } else if distance < 60 * 60 * 24 * 7 { distance = distance / 60 / 60 / 24 timestamp = String(format: "%d%@", distance, (distance == 1) ? "天前" : "天前") } else if distance < 60 * 60 * 24 * 7 * 4 { distance = distance / 60 / 60 / 24 / 7; timestamp = String(format:"%d%@", distance, (distance == 1) ? "周前" : "周前") } else { let dateFormatter = NSDateFormatter() if dateFormatter == "" { let dateFormatter = NSDateFormatter() dateFormatter.timeStyle = .ShortStyle dateFormatter.dateStyle = .ShortStyle } let date = NSDate(timeIntervalSince1970: createdTime) timestamp = dateFormatter.stringFromDate(date) } return timestamp}
歡迎大家一起學習進步^.^^.^