Swift Academy · पाठ

समय क्षेत्र और लोकेल

क्षेत्र और लोकेल के अंतर को सही ढंग से सँभालिए।

पाठ 4, कुल 4 में से13 चरण

समय क्षेत्र और लोकेल, CoddyKit पर Swift Academy का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Swift Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Swift Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

समय क्षेत्र और स्थान-विशेष

दुनिया के अलग-अलग हिस्सों में एक ही Date क्षण अलग तरह से दिखाई देता है। TimeZone और Locale तय करते हैं कि इसकी व्याख्या और प्रस्तुति कैसे होगी।

TimeZone की मूल बातें

एक TimeZone UTC से ऑफ़सेट और ग्रीष्मकालीन समय के नियमों को दर्शाता है। TimeZone.current डिवाइस का समय क्षेत्र है।

import Foundation

let tz = TimeZone.current
print("Identifier present: \(!tz.identifier.isEmpty)")

विशिष्ट समय क्षेत्र बनाना

TimeZone(identifier:) से नामित समय क्षेत्र बनाएँ, जैसे "America/New_York" या "Europe/Istanbul"।

import Foundation

if let tokyo = TimeZone(identifier: "Asia/Tokyo") {
    print("Tokyo offset seconds: \(tokyo.secondsFromGMT())")
}

GMT से ऑफ़सेट

secondsFromGMT(for:) वर्तमान ऑफ़सेट देता है, जो ग्रीष्मकालीन समय के कारण पूरे वर्ष बदल सकता है।

import Foundation

let utc = TimeZone(identifier: "UTC")!
print("UTC offset is zero: \(utc.secondsFromGMT() == 0)")

समय क्षेत्र कैलेंडर को प्रभावित करते हैं

कैलेंडर का timeZone सेट करें, ताकि दिन और घंटे की गणनाएँ डिवाइस के डिफ़ॉल्ट के बजाय उस क्षेत्र के अनुसार हों।

import Foundation

var cal = Calendar.current
cal.timeZone = TimeZone(identifier: "UTC")!
let hour = cal.component(.hour, from: Date())
print("Hour in UTC between 0 and 23: \(0...23 ~= hour)")

फ़ॉर्मैटिंग में समय क्षेत्र

Date.FormatStyle में कोई विशिष्ट समय क्षेत्र जोड़ा जा सकता है, ताकि डिवाइस की सेटिंग्स की परवाह किए बिना आउटपुट उस क्षेत्र के अनुसार हो।

import Foundation

let style = Date.FormatStyle(date: .omitted, time: .shortened)
    .timeZone(TimeZone(identifier: "UTC")!)
let s = Date().formatted(style)
print(!s.isEmpty)

Locale की मूल बातें

एक Locale भाषा और क्षेत्रीय प्रथाओं को दर्शाता है: महीने के नाम, सप्ताह का पहला दिन तथा संख्याओं और तारीखों का क्रम।

import Foundation

let locale = Locale.current
print("Has identifier: \(!locale.identifier.isEmpty)")

Locale बनाना

Locale(identifier:) से कोई विशिष्ट स्थान-विशेष बनाएँ, जैसे "fr_FR" या "tr_TR"।

import Foundation

let french = Locale(identifier: "fr_FR")
print("French locale id: \(french.identifier)")

Locale आउटपुट बदलता है

किसी फ़ॉर्मैट शैली पर स्थान-विशेष लागू करने से महीने के नाम और क्रम बदल जाते हैं। हर भाषा में वही तारीख अलग तरह से दिखाई देती है।

import Foundation

let now = Date()
let style = Date.FormatStyle(date: .long, time: .omitted)
    .locale(Locale(identifier: "en_US"))
print(!now.formatted(style).isEmpty)

Locale और Calendar साथ-साथ

स्थान-विशेष कैलेंडर के सप्ताह के पहले दिन और सप्ताह संख्या को भी प्रभावित करता है। पूरी तरह सही परिणामों के लिए समय क्षेत्र, स्थान-विशेष और कैलेंडर को साथ में संयोजित करें।

import Foundation

var cal = Calendar(identifier: .gregorian)
cal.locale = Locale(identifier: "en_US")
print("First weekday: \(cal.firstWeekday)")

UTC में संग्रहित करना, स्थानीय रूप में दिखाना

सर्वोत्तम तरीका: तारीखों को UTC में संग्रहित और स्थानांतरित करें, फिर केवल प्रदर्शन के समय उन्हें उपयोगकर्ता के समय क्षेत्र और स्थान-विशेष में बदलें।

import Foundation

let instant = Date()
let utcStyle = Date.FormatStyle(date: .numeric, time: .standard)
    .timeZone(TimeZone(identifier: "UTC")!)
print("UTC display ready: \(!instant.formatted(utcStyle).isEmpty)")

त्वरित जाँच

विभिन्न क्षेत्रों में तारीखों को संभालने का अनुशंसित तरीका क्या है?

पुनरावलोकन

TimeZone UTC ऑफ़सेट और DST नियम निर्धारित करता है, जबकि Locale भाषा और क्षेत्रीय फ़ॉर्मैटिंग नियंत्रित करता है। दोनों को कैलेंडर और फ़ॉर्मैट शैलियों से जोड़ा जा सकता है। तारीखों को UTC में संग्रहित करें और केवल दिखाते समय स्थानीय समय क्षेत्र तथा स्थान-विशेष में बदलें। इससे तारीखों और कैलेंडर का पाठ्यक्रम पूरा होता है।

शुरुआत निःशुल्क

एआई शिक्षक के साथ Swift सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
122
पाठ
409

अक्सर पूछे जाने वाले प्रश्न

क्या “समय क्षेत्र और लोकेल” पाठ निःशुल्क है?

हाँ — Swift Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “समय क्षेत्र और लोकेल” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Swift Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“समय क्षेत्र और लोकेल” में मैं क्या सीखूँगा?

क्षेत्र और लोकेल के अंतर को सही ढंग से सँभालिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Swift Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Swift Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Swift Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।

“समय क्षेत्र और लोकेल” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Swift Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Swift Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Date प्रकार और समय अंतराल
  2. Calendar और DateComponents
  3. तारीखों का फ़ॉर्मैटिंग
  4. समय क्षेत्र और लोकेल
← Swift Academy पर वापस जाएँ