// // TimeZone.swift // GraphTest // // Created by Andrei Salavei on 4/9/19. // Copyright © 2019 Andrei Salavei. All rights reserved. // import Foundation #if os(macOS) import Cocoa #else import UIKit #endif extension TimeZone { static let utc = TimeZone(secondsFromGMT: 0)! } extension Locale { static let posix = Locale(identifier: "en_US_POSIX") } extension Calendar { static let utc: Calendar = { var calendar = Calendar.current calendar.locale = Locale.posix calendar.timeZone = TimeZone.utc return calendar }() } extension DateFormatter { static func utc(format: String = "") -> DateFormatter { let formatter = DateFormatter() formatter.calendar = Calendar.utc formatter.dateFormat = format formatter.timeZone = .current return formatter } }