2 पॉइंट द्वारा GN⁺ 2024-10-31 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • time zone जटिल होते हैं, लेकिन कंप्यूटर को इन्हें implement करना पड़ता है, इसलिए उनकी विचित्रता एक सीमित दायरे में ही होती है.
    • Asia/Kathmandu का UTC से एक अजीब offset है.
    • Africa/Casablanca time zone model में ठीक से फिट नहीं बैठता, इसलिए इसे hardcode किया गया है.
    • America/Nuuk -01:00 से daylight saving time शुरू करता है.
    • Africa/Cairo और America/Santiago 24 बजे (0 बजे नहीं) daylight saving time शुरू करते हैं.
    • Australia/Lord_Howe के daylight saving time नियम सबसे अजीब हैं.

PGXIIREAM: Pope Gregory XIII सब कुछ नियंत्रित करते हैं

  • दुनिया के अधिकांश हिस्से Gregorian calendar पर आधारित time system का उपयोग करते हैं.
  • Gregorian calendar साल भर सूर्य की स्थिति को स्थिर रखने में बहुत उपयोगी है.
  • UTC Gregorian calendar का आधुनिक औपचारिक रूप है, और पूरी दुनिया इसी के आधार पर समय निर्धारित करती है.

leap second महत्वपूर्ण नहीं हैं

  • पृथ्वी का rotation धीमा हो रहा है, इसलिए इसकी भरपाई के लिए leap second जोड़े जाते हैं.
  • leap second को नज़रअंदाज़ किया जा सकता है क्योंकि programming languages 61 सेकंड को represent नहीं करतीं.
  • cloud providers leap second के दौरान घड़ी को धीमा चलाकर इस समस्या को संभालते हैं.

अजीब time zones

Asia/Kathmandu का offset अजीब है

  • नेपाल UTC से 5 घंटे 45 मिनट आगे है.
  • कंप्यूटर IANA time zone database के ज़रिए यह जानकारी जान सकते हैं.

PDT या CET जैसी strings का कोई मतलब नहीं है

  • time zone identifiers अस्पष्ट हो सकते हैं, और कई time zones एक ही identifier साझा करते हैं.

daylight saving time वाले time zones को कैसे represent किया जाता है?

  • daylight saving time transition rules जटिल होते हैं, और कंप्यूटर इन्हीं के आधार पर local time की गणना करते हैं.

Africa/Casablanca और Asia/Gaza चाँद का पालन करते हैं, लेकिन time zones सूर्य का पालन करते हैं

  • मोरक्को और गाज़ा Ramadan के अनुसार daylight saving time को समायोजित करते हैं, और इसे hardcode किया गया है.

America/Nuuk -1 बजे daylight saving time में स्विच करता है

  • Greenland यूरोप के समान समय पर daylight saving time शुरू करता है, लेकिन local time में यह -1 बजे शुरू होता है.

America/Santiago और Africa/Cairo 24 बजे स्विच करते हैं

  • ये time zones 24 बजे daylight saving time में स्विच करते हैं, जिसका मतलब है अगले दिन में जाना.

Australia/Lord_Howe में सबसे अजीब daylight saving transition है

  • Lord Howe Island में 30 मिनट का daylight saving transition होता है.

GN⁺ का सार

  • time zones जटिल हैं, लेकिन कंप्यूटर को इन्हें implement करना पड़ता है, इसलिए उनकी विचित्रता एक सीमित दायरे में ही होती है.
  • Australia/Lord_Howe 30 मिनट के daylight saving transition के कारण सबसे अनोखा time zone है.
  • यह लेख time zones की जटिलता को समझने में उपयोगी है और programmers के लिए दिलचस्प हो सकता है.
  • समान functionality वाले projects में tzdb शामिल है.

1 टिप्पणियां

 
GN⁺ 2024-10-31
Hacker News राय
  • tz डेटाबेस Big Bang से पहले के timezone transitions की गणना नहीं करता। Big Bang से पहले के timestamps भौतिक रूप से संदिग्ध हैं

    • उदाहरण के लिए, Glib अब भी Brazil के 1913 नियम लागू करके São Paulo timestamps की गणना करता है
    • Big Bang से पहले leap seconds भी अनुमति नहीं हैं
  • Africa/Addis_Ababa timezone का Ethiopia में वास्तव में कोई पालन नहीं करता

    • स्थानीय लोग समय को 6 घंटे offset करके इस्तेमाल करते हैं
    • AM चक्र भोर में शुरू होता है, और PM चक्र संध्या में शुरू होता है
  • यह सच नहीं है कि programming languages 61-second minute को represent नहीं कर सकतीं

    • Raku leap seconds को support करता है
    • Perl 5 का DateTime.pm भी leap seconds को support करता है, जिससे complexity बढ़ती है
    • leap seconds का इस्तेमाल बहुत कम होता है, और वे code complexity बढ़ाते हैं
  • Asia/Jerusalem timezone धर्म और राष्ट्रीय मुद्दों के कारण जटिल है

    • धार्मिक कारणों से daylight saving time हर साल बातचीत से तय होता है
    • ऐसे exceptions मौजूद हैं ताकि Rosh HaShanah पर daylight saving time समाप्त न हो
  • US addresses के आधार पर local time खोजने वाला function लिखने का अनुभव

    • state और timezone को statically map करना edge cases की वजह से मुश्किल है
    • ZIP codes और UTC offsets को map करने वाली CSV खरीदकर इस्तेमाल की गई
    • US overseas territories और military bases की वजह से जटिल timezones मौजूद हैं
  • Palestine के timezone में हर साल सरकार बिना किसी fixed date के daylight saving time की शुरुआत और समाप्ति की घोषणा करती है

    • एक हफ्ते से भी कम notice के कारण तरह-तरह की समस्याएँ हो सकती हैं
  • timezone software की flexibility पर दिलचस्प पढ़ाई

    • daylight saving policies सिर्फ 60-minute adjustments तक सीमित नहीं हो सकतीं
    • किसी देश का offset साल भर लगातार बदलता रह सकता है
  • अगर सरकार daylight saving time समाप्त कर दे और अगले साल timezone बदल दे, तो भ्रम पैदा होता है

    • Android app development के दौरान system image में built-in timezone database की वजह से समस्याएँ हुईं
  • tz डेटाबेस UTC के साथ अंतर को दर्ज करने वाले diff का diff है

    • updates किए जाते हैं, और changelog git में संग्रहीत होता है
    • इसे diff^4 के रूप में व्यक्त किया जा सकता है
  • 30-minute daylight saving time difference सबसे अजीब timezone नहीं है

    • Antarctica/Troll, Morocco और Gaza timezones में ऐसे नियम हैं जिन्हें system express नहीं कर सकता
    • leap seconds programmers के लिए उपयोगी नहीं हैं, और ज्यादातर उन्हें नज़रअंदाज़ किया जाता है