私聊的vm

This commit is contained in:
fengshuo
2024-02-27 23:34:55 +08:00
parent a764188646
commit 166f2bde57
57 changed files with 4289 additions and 2828 deletions

View File

@@ -0,0 +1,110 @@
//
// Date+.swift
// yinmeng-ios
//
// Created by MaiMang on 2024/2/27.
//
import Foundation
extension Date {
///
/// - Returns:
static func getNowTimeStamp() -> Int {
let nowDate = Date.init()
//10
let interval = Int(nowDate.timeIntervalSince1970)
return interval
}
///
/// - Returns:
static func getNowTimeString(dateFormat: String) -> String {
let dateformatter = DateFormatter()
dateformatter.dateFormat = dateFormat
let nowDate = Date.init()
return dateformatter.string(from: nowDate)
}
///
/// - Parameters:
/// - timeStamp:
/// - dateFormat: yyyy-MM-dd HH:mm:ss
/// - Returns:
static func getTimeString(timeStamp: Int, dateFormat: String) -> String {
let date = Date(timeIntervalSince1970: TimeInterval.init(timeStamp))
let dateformatter = DateFormatter()
dateformatter.dateFormat = dateFormat
return dateformatter.string(from: date)
}
/// Date
/// - Parameters:
/// - timeString:
/// - dateFormat: yyyy-MM-dd HH:mm:ss
/// - Returns: Date
static func getDate(timeString: String, dateFormat: String) -> Date {
let dateformatter = DateFormatter()
dateformatter.dateFormat = dateFormat
let date = dateformatter.date(from: timeString) ?? Date()
return date
}
///
/// - Parameters:
/// - timeString:
/// - dateFormat: yyyy-MM-dd HH:mm:ss
/// - Returns:
static func getTimeStamp(timeString: String, dateFormat: String) -> Int {
let dateformatter = DateFormatter()
dateformatter.dateFormat = dateFormat
let date = self.getDate(timeString: timeString, dateFormat: dateFormat)
return Int(date.timeIntervalSince1970)
}
/// date
/// - Parameters:
/// - timeStamp:
/// - Returns: date
static func getDateWith(timeStamp: Int) -> Date {
let date = Date(timeIntervalSince1970: TimeInterval.init(timeStamp))
return date
}
///
/// - Returns:
func getTime() -> (String, String, String, String, String, String) {
let dateformatter = DateFormatter()
dateformatter.dateFormat = "yyyy"
let y = dateformatter.string(from: self)
dateformatter.dateFormat = "MM"
let mo = dateformatter.string(from: self)
dateformatter.dateFormat = "dd"
let d = dateformatter.string(from: self)
dateformatter.dateFormat = "HH"
let h = dateformatter.string(from: self)
dateformatter.dateFormat = "mm"
let m = dateformatter.string(from: self)
dateformatter.dateFormat = "ss"
let s = dateformatter.string(from: self)
return (y, mo, d, h, m, s)
}
///
/// - Parameter dateFormat: yyyy-MM-dd HH:mm:ss
/// - Returns:
func getStringTime(dateFormat: String) -> String {
let dateformatter = DateFormatter()
dateformatter.dateFormat = dateFormat
return dateformatter.string(from: self)
}
}