feat: added Clock module (#929)

This commit is contained in:
Serhiy Mytrovtsiy
2023-03-31 20:17:36 +02:00
parent 926838c52a
commit 4314de533c
8 changed files with 881 additions and 1 deletions

View File

@@ -593,3 +593,19 @@ public extension Data {
return withUnsafeBytes { $0.load(as: sockaddr_in.self) }
}
}
public extension Date {
func convertToTimeZone(_ timeZone: TimeZone) -> Date {
return addingTimeInterval(TimeInterval(timeZone.secondsFromGMT(for: self) - TimeZone.current.secondsFromGMT(for: self)))
}
}
public extension TimeZone {
init(fromUTC: String) {
if let utc = Int(fromUTC), let tz = TimeZone(secondsFromGMT: utc*3600) {
self = tz
} else {
self = TimeZone.current
}
}
}