दिलचस्प पोस्ट
रूबी में "प्रत्येक" बनाम "के लिए" java.awt.EventQueue.invokeLater समझाया एंड्रॉइड में रनटाइम पर मौजूदा थीम को कैसे बदलना है गलत पूर्णांक (2147483647) को MySQL में डाला जाता है? कैसे कैनवास में छवि जोड़ने के लिए टेम्पलेट्स में एक त्रिगुट मैं एक फ़ाइल की सामग्री से एक जावा स्ट्रिंग कैसे बनाऊं? स्काला कैसे लागू होता है () विधि जादू काम करता है? एक बिटमैप के साथ कॉलबैक प्राप्त करने के लिए पिकासो का उपयोग करें ओस्ट्रिन्स्ट्रीम का पुन: उपयोग कैसे करें? एंड्रॉइड के साथ HTTPS GET (SSL) और स्व-हस्ताक्षरित सर्वर प्रमाण पत्र क्या Python के Virtualenv के दूसरे संस्करण को स्थापित करना संभव है? क्या सी ++ समर्थन अंततः 'ब्लॉकों? (और यह 'आरएआई' क्या है जिसके बारे में मैं सुन रहा हूं?) दो जावा दिनांक उदाहरणों के बीच अंतर की गणना करना Matplotlib में एक भूखंड को साफ करने के लिए जब cla (), clf () या बंद () का उपयोग करें?

उपयोगकर्ता के समय क्षेत्र कैसे प्राप्त करें?

क्या किसी को स्विफ्ट में उपयोगकर्ता के समय क्षेत्र को प्राप्त करने का कोई तरीका पता है?

मुझे एक विशिष्ट समय मिल रहा है, जो किसी डाटाबेस से टीवी पर है और फिर उसे घटाना / जोड़ना है जहां से वह सही समय दिखाए जाने के लिए स्थित हैं।

वेब के समाधान से एकत्रित समाधान "उपयोगकर्ता के समय क्षेत्र कैसे प्राप्त करें?"

संपादित करें / अद्यतन:

Xcode 8 • स्विफ्ट 3

var secondsFromGMT: Int { return TimeZone.current.secondsFromGMT() } secondsFromGMT // -7200 

अगर आपको संक्षेप की आवश्यकता है तो आप ऐसा कर सकते हैं:

 var localTimeZoneAbbreviation: String { return TimeZone.current.abbreviation() ?? "" } localTimeZoneAbbreviation // "GMT-2" 

यदि आपको नाम की आवश्यकता है तो आप ऐसा कर सकते हैं:

 var localTimeZoneName: String { return TimeZone.current.identifier } localTimeZoneName // "America/Sao_Paulo" 

यदि आप सभी समय क्षेत्र संक्षेप उपलब्ध जानना चाहते हैं तो आप ऐसा कर सकते हैं:

 var timeZoneAbbreviations: [String:String] { return TimeZone.abbreviationDictionary } timeZoneAbbreviations // ["CEST": "Europe/Paris", "WEST": "Europe/Lisbon", "CDT": "America/Chicago", "EET": "Europe/Istanbul", "BRST": "America/Sao_Paulo", "EEST": "Europe/Istanbul", "CET": "Europe/Paris", "MSD": "Europe/Moscow", "MST": "America/Denver", "KST": "Asia/Seoul", "PET": "America/Lima", "NZDT": "Pacific/Auckland", "CLT": "America/Santiago", "HST": "Pacific/Honolulu", "MDT": "America/Denver", "NZST": "Pacific/Auckland", "COT": "America/Bogota", "CST": "America/Chicago", "SGT": "Asia/Singapore", "CAT": "Africa/Harare", "BRT": "America/Sao_Paulo", "WET": "Europe/Lisbon", "IST": "Asia/Calcutta", "HKT": "Asia/Hong_Kong", "GST": "Asia/Dubai", "EDT": "America/New_York", "WIT": "Asia/Jakarta", "UTC": "UTC", "JST": "Asia/Tokyo", "IRST": "Asia/Tehran", "PHT": "Asia/Manila", "AKDT": "America/Juneau", "BST": "Europe/London", "PST": "America/Los_Angeles", "ART": "America/Argentina/Buenos_Aires", "PDT": "America/Los_Angeles", "WAT": "Africa/Lagos", "EST": "America/New_York", "BDT": "Asia/Dhaka", "CLST": "America/Santiago", "AKST": "America/Juneau", "ADT": "America/Halifax", "AST": "America/Halifax", "PKT": "Asia/Karachi", "GMT": "GMT", "ICT": "Asia/Bangkok", "MSK": "Europe/Moscow", "EAT": "Africa/Addis_Ababa"] 

अगर आप सभी समय क्षेत्र के नामों को जानना चाहते हैं तो आप ऐसा कर सकते हैं:

 var timeZoneIdentifiers: [String] { return TimeZone.knownTimeZoneIdentifiers } timeZoneIdentifiers // ["Africa/Abidjan", "Africa/Accra", "Africa/Addis_Ababa", "Africa/Algiers", "Africa/Asmara", "Africa/Bamako", "Africa/Bangui", "Africa/Banjul", "Africa/Bissau", "Africa/Blantyre", "Africa/Brazzaville", "Africa/Bujumbura", "Africa/Cairo", "Africa/Casablanca", "Africa/Ceuta", "Africa/Conakry", "Africa/Dakar", "Africa/Dar_es_Salaam", "Africa/Djibouti", "Africa/Douala", "Africa/El_Aaiun", "Africa/Freetown", "Africa/Gaborone", "Africa/Harare", "Africa/Johannesburg", "Africa/Juba", "Africa/Kampala", "Africa/Khartoum", "Africa/Kigali", "Africa/Kinshasa", "Africa/Lagos", "Africa/Libreville", "Africa/Lome", "Africa/Luanda", "Africa/Lubumbashi", "Africa/Lusaka", "Africa/Malabo", "Africa/Maputo", "Africa/Maseru", "Africa/Mbabane", "Africa/Mogadishu", "Africa/Monrovia", "Africa/Nairobi", "Africa/Ndjamena", "Africa/Niamey", "Africa/Nouakchott", "Africa/Ouagadougou", "Africa/Porto-Novo", "Africa/Sao_Tome", "Africa/Tripoli", "Africa/Tunis", "Africa/Windhoek", "America/Adak", "America/Anchorage", "America/Anguilla", "America/Antigua", "America/Araguaina", "America/Argentina/Buenos_Aires", "America/Argentina/Catamarca", "America/Argentina/Cordoba", "America/Argentina/Jujuy", "America/Argentina/La_Rioja", "America/Argentina/Mendoza", "America/Argentina/Rio_Gallegos", "America/Argentina/Salta", "America/Argentina/San_Juan", "America/Argentina/San_Luis", "America/Argentina/Tucuman", "America/Argentina/Ushuaia", "America/Aruba", "America/Asuncion", "America/Atikokan", "America/Bahia", "America/Bahia_Banderas", "America/Barbados", "America/Belem", "America/Belize", "America/Blanc-Sablon", "America/Boa_Vista", "America/Bogota", …, "Pacific/Marquesas", "Pacific/Midway", "Pacific/Nauru", "Pacific/Niue", "Pacific/Norfolk", "Pacific/Noumea", "Pacific/Pago_Pago", "Pacific/Palau", "Pacific/Pitcairn", "Pacific/Pohnpei", "Pacific/Ponape", "Pacific/Port_Moresby", "Pacific/Rarotonga", "Pacific/Saipan", "Pacific/Tahiti", "Pacific/Tarawa", "Pacific/Tongatapu", "Pacific/Truk", "Pacific/Wake", "Pacific/Wallis"] 

आपको कुछ अन्य जानकारियां भी मिल सकती हैं जिनकी आपको आवश्यकता हो सकती है:

 var isDaylightSavingTime: Bool { return TimeZone.current.isDaylightSavingTime(for: Date()) } print(isDaylightSavingTime) // true (in effect) var daylightSavingTimeOffset: TimeInterval { return TimeZone.current.daylightSavingTimeOffset() } print(daylightSavingTimeOffset) // 3600 seconds (1 hour - daylight savings time) var nextDaylightSavingTimeTransition: Date? { return TimeZone.current.nextDaylightSavingTimeTransition } // "Feb 18, 2017, 11:00 PM" print(nextDaylightSavingTimeTransition?.description(with: .current) ?? "none") nextDaylightSavingTimeTransition // "Saturday, February 18, 2017 at 11:00:00 PM Brasilia Standard Time\n" var nextDaylightSavingTimeTransitionAfterNext: Date? { guard let nextDaylightSavingTimeTransition = nextDaylightSavingTimeTransition else { return nil } return TimeZone.current.nextDaylightSavingTimeTransition(after: nextDaylightSavingTimeTransition) } nextDaylightSavingTimeTransitionAfterNext // "Oct 15, 2017, 1:00 AM" 

टाइम ज़ोन – एप्पल डेवलपर स्विफ्ट डॉक्यूमेंटेशन

Xcode 8.2.1 • स्विफ्ट 3.0.2

 Locale.availableIdentifiers Locale.isoRegionCodes Locale.isoCurrencyCodes Locale.isoLanguageCodes Locale.commonISOCurrencyCodes Locale.current.regionCode // "US" Locale.current.languageCode // "en" Locale.current.currencyCode // "USD" Locale.current.currencySymbol // "$" Locale.current.groupingSeparator // "," Locale.current.decimalSeparator // "." Locale.current.usesMetricSystem // false Locale.windowsLocaleCode(fromIdentifier: "pt_BR") // 1,046 Locale.identifier(fromWindowsLocaleCode: 1046) ?? "" // "pt_BR" Locale.windowsLocaleCode(fromIdentifier: Locale.current.identifier) // 1,033 Note: I am in Brasil but I use "en_US" format with all my devices Locale.windowsLocaleCode(fromIdentifier: "en_US") // 1,033 Locale.identifier(fromWindowsLocaleCode: 1033) ?? "" // "en_US" Locale(identifier: "en_US_POSIX").localizedString(forLanguageCode: "pt") // "Portuguese" Locale(identifier: "en_US_POSIX").localizedString(forRegionCode: "br") // "Brazil" Locale(identifier: "en_US_POSIX").localizedString(forIdentifier: "pt_BR") // "Portuguese (Brazil)" TimeZone.current.localizedName(for: .standard, locale: .current) ?? "" // "Brasilia Standard Time" TimeZone.current.localizedName(for: .shortStandard, locale: .current) ?? "" // "GMT-3 TimeZone.current.localizedName(for: .daylightSaving, locale: .current) ?? "" // "Brasilia Summer Time" TimeZone.current.localizedName(for: .shortDaylightSaving, locale: .current) ?? "" // "GMT-2" TimeZone.current.localizedName(for: .generic, locale: .current) ?? "" // "Brasilia Time" TimeZone.current.localizedName(for: .shortGeneric, locale: .current) ?? "" // "Sao Paulo Time" var timeZone: String { return TimeZone.current.localizedName(for: TimeZone.current.isDaylightSavingTime() ? .daylightSaving : .standard, locale: .current) ?? "" } timeZone // "Brasilia Summer Time" 
 NSTimeZone *timeZone = [NSTimeZone localTimeZone]; NSString *tzName = [timeZone name]; 

नाम "ऑस्ट्रेलिया / सिडनी", या "यूरोप / लिस्बन" जैसा कुछ होगा।

चूंकि ऐसा लगता है कि आप केवल महाद्वीप के बारे में परवाह कर सकते हैं, इसलिए हो सकता है कि आप सभी की आवश्यकता हो।