टाइमज़ोन रूपांतरण क्या होता है?
टाइमज़ोन कनवर्टर किसी तारीख और समय को एक timezone से दूसरे में convert करता है, जिससे आप तुरंत देख सकते हैं कि दुनिया में किसी भी जगह उस समय का equivalent समय क्या है। विश्व 24 प्राथमिक समय-क्षेत्रों में विभाजित है, जिनमें से प्रत्येक को Coordinated Universal Time (UTC) से एक निश्चित ऑफ़सेट के रूप में परिभाषित किया गया है। जब UTC में 14:00 होता है, तो New York में 09:00 (UTC-5) और Tokyo में 23:00 (UTC+9) होता है। दो समय-क्षेत्रों के बीच सही रूपांतरण के लिए स्रोत और लक्ष्य दोनों क्षेत्रों का UTC ऑफ़सेट जानना आवश्यक है, और यह भी कि किसी एक के लिए daylight saving time (DST) लागू है या नहीं।
IANA Time Zone Database (जिसे Olson database या tz database भी कहते हैं) टाइमज़ोन परिभाषाओं का मानक स्रोत है जिसे ऑपरेटिंग सिस्टम, प्रोग्रामिंग भाषाएँ और वेब ब्राउज़र उपयोग करते हैं। यह प्रत्येक क्षेत्र को Region/City प्रारूप में एक मानक पहचानकर्ता (canonical identifier) देता है, जैसे America/New_York या Asia/Tokyo। EST या PST जैसे निश्चित संक्षेपाक्षरों के विपरीत, IANA पहचानकर्ता प्रत्येक क्षेत्र के UTC ऑफ़सेट परिवर्तनों और DST संक्रमणों का पूर्ण इतिहास एन्कोड करते हैं, जो उन्हें भूतकाल या भविष्य की किसी भी तारीख के लिए विश्वसनीय रूपांतरण का एकमात्र माध्यम बनाता है।
यह टाइमज़ोन कनवर्टर आपके ब्राउज़र के JavaScript इंजन में Intl API के माध्यम से अंतर्निहित IANA टाइमज़ोन डेटा का उपयोग करता है। आप एक स्रोत टाइमज़ोन चुनते हैं, दिनांक और समय दर्ज करते हैं, और टूल तुरंत आपके लक्ष्य टाइमज़ोन में समतुल्य समय की गणना करता है — daylight saving समायोजन सहित। क्योंकि यह पूरी तरह आपके ब्राउज़र में चलता है, कोई सर्वर राउंड-ट्रिप नहीं होती और आपका कोई डेटा आपके डिवाइस से बाहर नहीं जाता।
इस Timezone Converter का उपयोग क्यों करें?
हाथ से टाइमज़ोन calculate करना error-prone होता है, खासकर जब daylight saving time शामिल हो। जनवरी में UTC-5 वाला कोई शहर जुलाई में UTC-4 हो सकता है, और संक्रमण तिथियाँ देशों के बीच भिन्न होती हैं। अमेरिका और यूरोप अपनी घड़ियाँ अलग-अलग रविवार को बदलते हैं, जिससे दो सप्ताह का ऐसा अंतराल बनता है जिसमें New York और London के बीच का ऑफ़सेट वर्ष के बाकी समय से भिन्न होता है। यह टूल वही IANA डेटाबेस उपयोग करके इन सभी संक्रमणों को स्वचालित रूप से संभालता है जो आपका ऑपरेटिंग सिस्टम उपयोग करता है।
Timezone Converter के उपयोग के मामले
IANA टाइमज़ोन संदर्भ
IANA Time Zone Database 400 से अधिक टाइमज़ोन पहचानकर्ता परिभाषित करता है, और राजनीतिक परिवर्तनों, नए DST नियमों तथा ऐतिहासिक सुधारों को दर्शाने के लिए वर्ष में कई बार अपडेट होता है। नीचे दी गई तालिका सबसे अधिक उपयोग किए जाने वाले क्षेत्रों को उनके मानक UTC ऑफ़सेट और DST व्यवहार के साथ सूचीबद्ध करती है। दर्शाए गए ऑफ़सेट मानक समय के लिए हैं; DST कॉलम उस क्षेत्र के लिए daylight saving time सक्रिय होने पर समायोजित ऑफ़सेट दर्शाता है।
| IANA पहचानकर्ता | सामान्य नाम | UTC ऑफ़सेट | DST |
|---|---|---|---|
| UTC | Coordinated Universal Time | +00:00 | No |
| America/New_York | Eastern Time (US) | -05:00 | Yes (EDT -04:00) |
| America/Chicago | Central Time (US) | -06:00 | Yes (CDT -05:00) |
| America/Denver | Mountain Time (US) | -07:00 | Yes (MDT -06:00) |
| America/Los_Angeles | Pacific Time (US) | -08:00 | Yes (PDT -07:00) |
| Europe/London | Greenwich Mean Time | +00:00 | Yes (BST +01:00) |
| Europe/Berlin | Central European Time | +01:00 | Yes (CEST +02:00) |
| Europe/Moscow | Moscow Time | +03:00 | No |
| Asia/Dubai | Gulf Standard Time | +04:00 | No |
| Asia/Kolkata | India Standard Time | +05:30 | No |
| Asia/Shanghai | China Standard Time | +08:00 | No |
| Asia/Tokyo | Japan Standard Time | +09:00 | No |
| Australia/Sydney | Australian Eastern Time | +10:00 | Yes (AEDT +11:00) |
| Pacific/Auckland | New Zealand Standard Time | +12:00 | Yes (NZDT +13:00) |
कोड उदाहरण
प्रत्येक प्रमुख प्रोग्रामिंग भाषा IANA डेटाबेस के माध्यम से टाइमज़ोन रूपांतरण प्रदान करती है। नीचे दिए गए उदाहरण दर्शाते हैं कि JavaScript में Intl API, Python में zoneinfo मॉड्यूल, Go में time पैकेज और शेल स्क्रिप्ट के लिए GNU date कमांड का उपयोग करके UTC टाइमस्टैम्प को अन्य टाइमज़ोन में कैसे बदलें।
// Convert a date from one timezone to another
const date = new Date('2026-03-15T09:00:00Z')
// Format in specific timezone
const nyTime = date.toLocaleString('en-US', { timeZone: 'America/New_York' })
// → "3/15/2026, 5:00:00 AM"
const tokyoTime = date.toLocaleString('en-US', { timeZone: 'Asia/Tokyo' })
// → "3/15/2026, 6:00:00 PM"
// Get the UTC offset for a timezone programmatically
function getUtcOffset(tz: string, date = new Date()) {
const fmt = new Intl.DateTimeFormat('en-US', {
timeZone: tz,
timeZoneName: 'longOffset',
})
const parts = fmt.formatToParts(date)
return parts.find(p => p.type === 'timeZoneName')?.value ?? ''
}
getUtcOffset('Asia/Kolkata') // → "GMT+05:30"from datetime import datetime
from zoneinfo import ZoneInfo
# Create a timezone-aware datetime
dt = datetime(2026, 3, 15, 9, 0, tzinfo=ZoneInfo('UTC'))
# Convert to New York time
ny = dt.astimezone(ZoneInfo('America/New_York'))
print(ny) # → 2026-03-15 05:00:00-04:00 (EDT in March)
# Convert to Tokyo time
tokyo = dt.astimezone(ZoneInfo('Asia/Tokyo'))
print(tokyo) # → 2026-03-15 18:00:00+09:00
# Get current time in any timezone
now_berlin = datetime.now(ZoneInfo('Europe/Berlin'))
print(now_berlin.strftime('%Y-%m-%d %H:%M %Z')) # → 2026-03-15 10:00 CETpackage main
import (
"fmt"
"time"
)
func main() {
utc := time.Date(2026, 3, 15, 9, 0, 0, 0, time.UTC)
// Load timezone by IANA name
ny, _ := time.LoadLocation("America/New_York")
tokyo, _ := time.LoadLocation("Asia/Tokyo")
fmt.Println(utc.In(ny)) // → 2026-03-15 05:00:00 -0400 EDT
fmt.Println(utc.In(tokyo)) // → 2026-03-15 18:00:00 +0900 JST
// Get the UTC offset in seconds
_, offset := utc.In(ny).Zone()
fmt.Printf("UTC offset: %+d hours\n", offset/3600) // → UTC offset: -4 hours
}# Display current time in a specific timezone TZ='Asia/Tokyo' date '+%Y-%m-%d %H:%M:%S %Z' # → 2026-03-15 18:00:00 JST # Convert a UTC timestamp to another timezone TZ='America/Los_Angeles' date -d '2026-03-15T09:00:00Z' '+%Y-%m-%d %H:%M %Z' # → 2026-03-15 02:00 PDT # List all available IANA timezone names timedatectl list-timezones | head -20