We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/cyberpapiii/imessage-max'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
TimeUtils.swift•1.2 KiB
// Sources/iMessageMax/Utilities/TimeUtils.swift
import Foundation
enum TimeUtils {
/// Format date as compact relative string for AI consumption
static func formatCompactRelative(_ date: Date?) -> String? {
guard let date = date else { return nil }
let now = Date()
let interval = now.timeIntervalSince(date)
if interval < 60 {
return "just now"
} else if interval < 3600 {
let mins = Int(interval / 60)
return "\(mins)m ago"
} else if interval < 86400 {
let hours = Int(interval / 3600)
return "\(hours)h ago"
} else if interval < 604800 {
let days = Int(interval / 86400)
return "\(days)d ago"
} else {
let formatter = DateFormatter()
formatter.dateFormat = "MMM d"
return formatter.string(from: date)
}
}
/// Format date as ISO 8601 for precise timestamps
static func formatISO(_ date: Date?) -> String? {
guard let date = date else { return nil }
let formatter = ISO8601DateFormatter()
formatter.formatOptions = [.withInternetDateTime]
return formatter.string(from: date)
}
}