//MARK: 获取本地当前时间---->年月日时分秒
func getCurrentTime() -> String {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "YYYY-MM-dd HH:mm:ss"//设置你想要的格式,hh与HH的区别:分别表示12小时制,24小时制
let locationString = dateFormatter.string(from: Date())
let timeSam = Int(Date().timeIntervalSince1970)
print("当前的时间戳--->\(timeSam)---->当前的时间---->\(locationString)")
return locationString
}
//MARK:获取当前时间与一个时间的差值
func getTimeDifferentWith(date: String) -> String {
let dateFormatter = DateFormatter()
dateFormatter.dateStyle = .medium
dateFormatter.timeStyle = .short
dateFormatter.dateFormat = "YYYY-MM-dd HH:mm:ss"
dateFormatter.timeZone = TimeZone.init(identifier: "Asia/Beijing")//设置时区
print("当前时区--->\(TimeZone.current)---->\(NSTimeZone.system)")
let dateModel = dateFormatter.date(from: date)//按照格式设置传入的date时间
let dateNow = dateFormatter.date(from: getCurrentTime())
let timeModel = NSString.init(format: "%ld", Int(dateModel!.timeIntervalSince1970))//计算传入时间的时间戳
let timeNow = NSString.init(format: "%ld", Int(dateNow!.timeIntervalSince1970))//计算当前时间的时间戳
let time = (timeNow.integerValue - timeModel.integerValue) / 60//计算时差
if time > 60 {
return String.init(format: "%ld小时%ld分钟前", time / 60, time % 60)
} else {
return String.init(format: "%ld分钟前", time % 60)
}
}