محول مناطق IANA الزمنية
الساعة 14:30 في نيويورك هي 19:30 في لندن. حوّل التاريخ والوقت بين مناطق مسماة بإزاحات قياسية ثابتة ودون توقيت صيفي، واحصل على اللحظة بتوقيت UTC وعلى تنبيه عندما يتغير اليوم. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- التاريخ والوقت
- 2024-06-15T14:30:00
- المنطقة الزمنية المصدر
- America/New_York
- المنطقة الزمنية الهدف
- Europe/London
- التاريخ والوقت المُدخل
- 2024-06-15T14:30:00
- التاريخ والوقت المُدخل (ISO)
- 2024-06-15T14:30:00-05:00
- التاريخ والوقت الناتج
- 2024-06-15T19:30:00
- التاريخ والوقت الناتج (ISO)
- 2024-06-15T19:30:00+00:00
يستقبل محول المناطق الزمنية تاريخًا ووقتًا صريحين لساعة حائط وفق ISO-8601 ومعرّفَي IANA مسمّيين، ثم يُرجع اللحظة المطلقة نفسها مكتوبة كساعة محلية في منطقة الوجهة. تأتي الإزاحات من جدول مدمج لإزاحات مدنية معيارية ثابتة، لا من قاعدة توقيت صيفي ولا من كائن Date للمضيف، لذا America/New_York هنا دائمًا UTC-5 وEurope/London دائمًا UTC+0 وAsia/Kolkata دائمًا UTC+5.5.
مناطق IANA المسماة والإزاحات الثابتة ولماذا لا يخترع هذا المحول التوقيت الصيفي
اسم منطقة IANA مثل America/New_York أو Europe/Paris أو Asia/Tokyo معرّف مستقر في قاعدة tz، لا إزاحة رقمية مطبوعة على تذكرة. في القاعدة الكاملة قد تتغير إزاحة تلك المعرّفات عند تطبيق قواعد التوقيت الصيفي: نيويورك UTC-5 شتاءً وUTC-4 صيفًا، ولندن UTC+0 ثم UTC+1، وسيدني UTC+10 ثم UTC+11. من يريد ذلك السلوك الموسمي يملك أصلًا محولًا واعيًا بالتوقيت الصيفي.
تغطي هذه الصفحة عملًا مختلفًا. أنتم تعرفون الطرفين مسبقًا كمعرّفات IANA مسماة، وتحتاجون الوقت المحلي المحوَّل لطابع ساعة حائط صريح، وتريدون حسابًا يبقى قابلًا للتكرار في اختبارات الوحدة والسجلات وملاحظات السفر دون تقديم صامت. يستخدم العقد إذن جدولًا مدمجًا لإزاحات مدنية معيارية (ثابتة): America/New_York هي UTC-5 وEurope/London UTC+0 وAsia/Kolkata UTC+5.5 وAustralia/Adelaide UTC+9.5 وPacific/Chatham UTC+12.75 وPacific/Kiritimati UTC+14.
الإزاحات الموجبة تقع شرق خط الزوال الرئيسي والسالبة غربًا. لا يستشير التحويل ساعة المضيف ولا يستدعي خدمة وقت عبر الشبكة ولا يطبّق انتقال توقيت صيفي حتى لو كان التاريخ التقويمي الذي كتبتموه صيفًا في العالم الحقيقي.
نصائح عملية وحدود وعمليات بحث ذات صلة ومكان هذه الأداة
فضّلوا أسماء IANA القانونية عندما تتوفر لديكم (America/New_York وEurope/Berlin وAsia/Tokyo) ودعوا الجدول يطوي بدائل مثل US/Eastern أو Japan على دقائق الإزاحة نفسها. مناطق نصف الساعة وربع الساعة من الدرجة الأولى: Asia/Kolkata خمس ساعات ونصف وAsia/Kathmandu خمس ساعات وخمس وأربعون دقيقة وAustralia/Adelaide تسع ونصف وPacific/Chatham اثنتا عشرة ساعة وخمس وأربعون دقيقة.
تستهدف هذه الصفحة من يبحث عن محول مناطق زمنية أو تحويل تاريخ-وقت بين مناطق IANA أو تحويل وقت محلي بمنطقة مسماة؛ وليست حاسبة مدة رحلة ولا مستشار توقيت صيفي ولا مزحزحًا عدديًا صرفًا لإزاحات UTC ولا أداة فجوة بين مدن لا تحرّك طابعًا أبدًا. فضّلوا هذه القدرة حين تملكون طابع ISO صريحًا واسمي IANA وتريدون قابلية تكرار بإزاحة ثابتة؛ وإن كانت لديكم فقط وسوم UTC زائد أو ناقص عددية فاستخدموا مساعد الإزاحة إلى الإزاحة؛ وإن احتجتم التوقيت الصيفي فاستخدموا أداة مناطق واعية به.
فحوصات الذهاب والإياب سهلة: حوّلوا أ إلى ب ثم ب إلى أ مع تبادل المنطقتين، وتأكدوا أن ساعة الحائط الأصلية تعود بعد إعادة بناء اللحظة المطلقة نفسها.
حالات الاستخدام
دعوات اجتماع بأسماء مناطق IANA
الفرق التي تخزّن الطرفين أصلًا كمعرّفات IANA تحوّل طابع بدء محلي إلى ساعة الحائط التي يقرأها الزملاء في موضع آخر دون فتح قاعدة توقيت صيفي.
الأسئلة الشائعة
ماذا يفعل محول المناطق الزمنية؟
تقدّمون تاريخ-وقت ISO لساعة حائط صريحًا ومنطقتي IANA مسمّاتين. تُرجع الأداة اللحظة المطلقة نفسها كوقت محلي محوَّل في منطقة الوجهة، مع طابع UTC زولو وملاحظة عبور يوم.
هل تطبّق هذه الأداة التوقيت الصيفي؟
لا. الإزاحات هي الإزاحات المدنية المعيارية (الثابتة) من جدول مدمج. America/New_York هنا دائمًا UTC-5 حتى في يونيو. لا توجد قاعدة tz ولا استخدام لـ Date ولا تقديم ولا تأخير موسمي.
ماذا يحدث إن لم يُتعرَّف على اسم منطقة زمنية؟
تُقبل فقط الأسماء الموجودة في جدول IANA المدمج (إضافة إلى بدائل موثّقة مثل US/Eastern أو Etc/GMT-9)، ولا تُحصَّل تلك الإخفاقات.
كم الساعة في لندن عندما تكون 14:30 في نيويورك؟
تكون 19:30. تُحسب نيويورك على أنها UTC-5 ولندن على أنها UTC+0، فتتقدم الساعة خمس ساعات وتبقى في اليوم نفسه من التقويم، ولا تُضاف أي ساعة صيفية.
ماذا يحدث إذا وقع الوقت المحوَّل في يوم آخر؟
تعرض النتيجة التاريخ الجديد مع تنبيه بأن يوم التقويم تغيّر في الوجهة، حتى لا يُقرأ اجتماع في آخر الليل في منطقة على أنه في اليوم نفسه في المنطقة الأخرى.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/conv/time-zones \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"datetime":"2024-06-15T14:30:00","from_zone":"America/New_York","to_zone":"Europe/London"}'const res = await fetch("https://api.kit.forhosting.com/conv/time-zones", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"datetime": "2024-06-15T14:30:00",
"from_zone": "America/New_York",
"to_zone": "Europe/London"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/conv/time-zones",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"datetime": "2024-06-15T14:30:00",
"from_zone": "America/New_York",
"to_zone": "Europe/London"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/conv/time-zones", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"datetime":"2024-06-15T14:30:00","from_zone":"America/New_York","to_zone":"Europe/London"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"datetime":"2024-06-15T14:30:00","from_zone":"America/New_York","to_zone":"Europe/London"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/conv/time-zones", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"datetime": "2024-06-15T14:30:00",
"from_zone": "America/New_York",
"to_zone": "Europe/London"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "conv.time_zones",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
أدخلوا طابعًا مصدريًا مثل 2024-06-15T14:30:00 وfrom_zone بقيمة America/New_York وto_zone بقيمة Europe/London، فتنتج الأداة 2024-06-15T19:30:00 بوصفها الوقت المحلي المحوَّل مع طابع UTC زولو وإزاحة موقعة وملاحظة يوم تقويمي عند عبور منتصف الليل. إن غاب أي معرّف عن الجدول فشلت المهمة بـ invalid_input مع تسمية المنطقة غير المتعرَّف عليها.
مناطق IANA المسماة والإزاحات الثابتة ولماذا لا يخترع هذا المحول التوقيت الصيفي
تُحل الأسماء البديلة مثل US/Eastern وUS/Pacific وGB وJapan وتسميات POSIX Etc/GMT زائد أو ناقص N إلى الأسماء القانونية والدقائق نفسها. تلك وعد المنتج خلف مسار المناطق الزمنية: مناطق مسماة وقواعد ثابتة ووقت محلي محوَّل وinvalid_input صارم عندما لا يُتعرَّف على اسم، بدل مدينة مخمَّنة أو سقوط صامت إلى UTC.
كيف تستدعون واجهة API وكيف تقرؤون كل حقل في الاستجابة
أرسلوا جسم JSON بثلاثة حقول إلزامية. الحقل datetime سلسلة ساعة حائط وفق ISO-8601: سنة بأربعة أرقام وشهر ويوم وفاصل T أو مسافة وساعات ودقائق وثوانٍ اختيارية وكسور ثوانٍ اختيارية تُقطع إلى ثوانٍ كاملة، وZ أو إزاحة رقمية نهائية اختيارية تُقبل فقط لتحليل مكونات الحائط—ويبقى from_zone الإزاحة المصدرية المرجعية. تشمل أسماء datetime البديلة dt وtime وwhen وtimestamp وdatetime_in. الحقل from_zone هو معرّف IANA المصدري وto_zone هو الوجهة؛ يقبل كل منهما أسماء Area/Location القانونية والأسماء البديلة الموروثة الشائعة وUTC وGMT وتسميات POSIX Etc/GMT الموقعة، بمقارنة بلا تمييز لحالة الأحرف مع معاملة المسافات كشرطات سفلية. تشمل بدائل from_zone: from وsource_zone وtz_from وtimezone_from وfrom_tz؛ وبدائل to_zone: to وtarget_zone وtz_to وtimezone_to وto_tz. عند النجاح تُرجع الاستجابة datetime_in كطابع حائط مُطبَّع وdatetime_in_iso مع زائد أو ناقص HH:MM المصدرية وdatetime_out وdatetime_out_iso للوقت المحلي المحوَّل وlocal_time بصيغة HH:MM:SS وfrom_zone وto_zone كأسماء قانونية وfrom_offset_hours وto_offset_hours كساعات مقربة وتسميات UTC زائد أو ناقص المطابقة وoffset_diff_hours كالوجهة ناقص المصدر وutc_iso للحظة نفسها بزولو وyear month day hour minute second كأعداد صحيحة لساعة الوجهة المدنية وday_offset لعدد منتصفات الليل التي عُبرت وday_note وmessage كملخصين موجزين وformula كهوية سطر واحد وsteps كمصفوفة مرتبة من أسطر الاستبدال يمكن عرضها بجانب الإجابة. فشل التحقق—حقول ناقصة أو سلاسل ISO تالفة أو أيام تقويم مستحيلة مثل 2023-02-29 أو ساعات خارج صفر إلى ثلاثة وعشرين أو اسم منطقة غير متعرَّف عليه—يُرجع invalid_input ولا يُحصَّل أبدًا. التسعير مبلغ ثابت $0.002 لكل طلب ناجح بوحدة item.
نصائح عملية وحدود وعمليات بحث ذات صلة ومكان هذه الأداة
تذكروا أن الإزاحة الموقعة دائمًا إزاحة الوجهة ناقص إزاحة المصدر: إن كان المصدر America/New_York عند UTC-5 والوجهة Europe/London عند UTC+0 فـ offset_diff_hours يساوي زائد خمسة، فتصير الرابعة والنصف بعد الظهر عند المصدر السابعة والنصف مساءً في اليوم التقويمي نفسه في لندن. عبور منتصف الليل يضبط day_offset إلى زائد واحد أو ناقص واحد وتوضح day_note أي جانب تهبط عليه الوجهة؛ وكثيرًا ما تهبط صبيحة طوكيو المحوَّلة نحو لوس أنجلوس في اليوم التقويمي السابق. اقرنوا أمثلة عند التعليم: المنطقة نفسها تترك الساعة بلا تغيير؛ التحويل غربًا يطرح ساعات؛ شرقًا يضيف؛ اسم غير متعرَّف عليه مثل Not/A_Zone يُظهر مسار invalid_input الصارم. المهام الفاشلة بـ invalid_input لا تستهلك الرصيد المدفوع مسبقًا، فيبقى استكشاف السكربتات رخيصًا حين تُرسل عمدًا منطقة مخترعة.
حالات التكامل
فحوص تقاطع لطوابع السجلات وواجهة API
يعيد المهندسون كتابة حدث ISO مسجَّل تحت منطقة مسماة إلى منطقة مسماة أخرى للوحات، بما في ذلك الالتفاف إلى اليوم التالي ومرجع زولو، باستخدام إزاحات ثابتة فقط.
تجهيزات اختبار وحدة حتمية
الخدمات التي تثبّت أسماء IANA تولّد أزواج datetime_out ذهبية وحالات invalid_input متعمدة لاسم غير متعرَّف عليه، بلا انحراف Date للمضيف ولا قفزات موسمية للتوقيت الصيفي.
أسئلة تقنية
كيف يُحسب الوقت المحلي المحوَّل؟
لحظة UTC تساوي wall_from ناقص الإزاحة الثابتة لمنطقة المصدر؛ وwall_to تساوي تلك اللحظة UTC زائد الإزاحة الثابتة لمنطقة الوجهة. وبصورة مكافئة wall_to تساوي wall_from زائد (to_offset ناقص from_offset)، مع التفاف اليوم التقويمي عند عبور منتصف الليل.
هل محول المناطق الزمنية مجاني؟
أداة المتصفح مجانية وتعمل محليًا. تستخدم استدعاءات API رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل طلب ناجح؛ ولا يُحصَّل فشل التحقق أبدًا.