ScoreTools.swift 1.2 KB
//
//  ScoreTools.swift
//  AoleiSports
//
//  Created by ilCode on 2024/6/26.
//

import Foundation

struct ScoreTools {
    static func getFormatMatchTime(time: Any?, format: String = "HH:mm") -> String {
        // 创建日期格式化器来格式化日期为目标格式
        let targetDateFormatter = DateFormatter()
        targetDateFormatter.dateFormat = format
        
        var date: Date?
        
        // 处理String类型的时间
        if let oriTime = time as? String {
            let inputDateFormatter = DateFormatter()
            inputDateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
            date = inputDateFormatter.date(from: oriTime)
        }
        // 处理Int类型的时间戳
        else if let timestamp = time as? Int {
            date = Date(timeIntervalSince1970: TimeInterval(timestamp))
        }
        // 处理Double类型的时间戳(可选)
        else if let timestamp = time as? Double {
            date = Date(timeIntervalSince1970: timestamp)
        }
        
        guard let validDate = date else {
            return ""
        }
        
        // 返回格式化后的日期字符串
        return targetDateFormatter.string(from: validDate)
    }
}