32 lines
989 B
Swift
32 lines
989 B
Swift
//
|
|
// DateTime.swift
|
|
// MusicPlayer
|
|
//
|
|
// Created by Mr.Zhou on 2024/3/27.
|
|
//
|
|
|
|
import Foundation
|
|
@_exported import SwiftDate
|
|
//MARK: - Date扩展
|
|
extension Date {
|
|
///获取当前时区时间点
|
|
func timeZone() -> Date{
|
|
//设置源日期时区
|
|
let sourceTimeZone = NSTimeZone(abbreviation: "UTC")
|
|
//或GMT
|
|
//设置转换后的目标日期时区
|
|
let destinationTimeZone = NSTimeZone.local as NSTimeZone
|
|
//得到源日期与世界标准时间的偏移量
|
|
let sourceGMTOffset = sourceTimeZone?.secondsFromGMT(for: self)
|
|
|
|
//目标日期与本地时区的偏移量
|
|
let destinationGMTOffset = destinationTimeZone.secondsFromGMT(for: self)
|
|
|
|
//得到时间偏移量的差值
|
|
let interval = TimeInterval((destinationGMTOffset ) - (sourceGMTOffset ?? 0))
|
|
//转为现在时间
|
|
let destinationDateNow = Date(timeInterval: interval, since: self)
|
|
return destinationDateNow
|
|
}
|
|
}
|