Time ago extention

f:id:fedora9:20201018232515p:plain

“Time ago” Date extension in Swift | by JD | Medium

 

【Swift】Substringを簡単にしたい | 2速で歩くヒト

 

  func daysAgo(_ data: String) -> String {

    let calendar = Calendar.current

    let dateComponents = DateComponents(calendar: calendar, year: Int(data[0...3]), month: Int(data[5...6]), day: Int(data[8...9]), hour: Int(data[11...12]), minute: Int(data[14...15]), second: Int(data[17...18]))

    if let date = calendar.date(from: dateComponents) {

      return date.timeAgo()

    }

    return ""

  }

 

    // セルに表示する作成日を設定する

    let textDetailText = cell.viewWithTag(3) as! UILabel

    textDetailText.text = daysAgo((article["created_at"] as? String)!)

 

NSDate を相対時刻にするライブラリ - 大学生からの Web 開発