TimeInterval+Extension.swift 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. //
  2. // TimeInterval+Extension.swift
  3. // Lanu
  4. //
  5. // Created by OneeChan on 2025/11/20.
  6. //
  7. import Foundation
  8. extension TimeInterval {
  9. // 辅助方法:格式化 "时:分"(补零,如 09:05)
  10. func formattedTime() -> String {
  11. Date(timeIntervalSince1970: self).formattedTime()
  12. }
  13. // 辅助方法:格式化 "星期一"
  14. func formattedWeek() -> String {
  15. Date(timeIntervalSince1970: self).formattedWeek()
  16. }
  17. // 辅助方法:格式化 "星期 时:分"(如 星期一 09:30)
  18. func formattedWeekWithTime() -> String {
  19. Date(timeIntervalSince1970: self).formattedWeekWithTime()
  20. }
  21. // 辅助方法:格式化 "月/日"(如 10/23)
  22. func formattedDate(_ separator: String = "/") -> String {
  23. Date(timeIntervalSince1970: self).formattedDate(separator)
  24. }
  25. // 辅助方法:格式化 "月/日 时:分"(如 10/23 14:30)
  26. func formattedDateWithTime(_ separator: String = "/") -> String {
  27. Date(timeIntervalSince1970: self).formattedDateWithTime(separator)
  28. }
  29. // 辅助方法:格式化 "年/月/日"(如 2025/10/23)
  30. func formattedFullDate(_ separator: String = "/", normal: Bool = false) -> String {
  31. Date(timeIntervalSince1970: self).formattedFullDate(separator, normal: normal)
  32. }
  33. // 辅助方法:格式化 "年/月/日 时:分"(如 2025/10/23 14:30)
  34. func formattedFullDateWithTime(_ separator: String = "/") -> String {
  35. Date(timeIntervalSince1970: self).formattedFullDateWithTime(separator)
  36. }
  37. }
  38. extension TimeInterval {
  39. var tencentIMTimeDesc: String {
  40. Date(timeIntervalSince1970: self).tencentIMTimeDesc
  41. }
  42. }