تحويل اليوم اليولياني المعدل إلى تاريخ ميلادي UTC
تحوّل هذه الأداة قيمة اليوم اليولياني المعدّل إلى تاريخ في التقويم الميلادي الاستباقي ووقت UTC.
شغّل الأداة مجانًا
ولا تستخدم إلا الرقم الذي تقدمه: فلا تقرأ الساعة الحالية، ولا تستنتج منطقة زمنية، ولا تتصل بخدمة شبكية، ولا تعتمد على الإعدادات الإقليمية للجهاز. تمثل قيم MJD الصحيحة منتصف الليل بتوقيت UTC، ويمثل الجزء الكسري الوقت المنقضي منذ ذلك الحين. وتتضمن النتيجة حقول التاريخ والوقت منفصلة، إلى جانب نص ثابت للتاريخ وطابع زمني صالح للاستخدام المباشر.
أدخل قيمة اليوم اليولياني المعدّل الموجودة في مصدرك
أدخل رقمًا عشريًا محدودًا في حقل mjd. يرتبط اليوم اليولياني المعدّل باليوم اليولياني الفلكي بإزاحة ثابتة، لكنه يتميز بحدّ مدني عملي لليوم: تبدأ كل قيمة صحيحة من MJD عند منتصف الليل بتوقيت UTC. فمثلًا، تمثل 51544.0 بداية 1 يناير 2000، بينما تمثل 51544.5 ظهر اليوم نفسه. احتفظ بالمنازل الكسرية الواردة في المصدر عندما يكون الوقت مهمًا. تقبل الأداة الصيغة العشرية المعتادة والصيغة العلمية الرقمية، ثم تجري الحساب اعتمادًا على القيمة المدخلة وحدها. وهي لا تفترض أن الرقم غير الموسوم ينتمي إلى منطقة زمنية محلية، ولا تتعامل ضمنيًا مع قيمة JD على أنها MJD. تحقّق من تسمية القيمة ومقياس الزمن في مجموعة البيانات، لأن الخلط بين JD وMJD يؤدي إلى فرق بملايين الأيام، لا إلى خطأ تقريب بسيط. تكرر النتيجة قيمة MJD المقبولة كي تربط الأنظمة الآلية كل استجابة بالرصد الأصلي. وتُرفض القيم المفقودة وغير الرقمية واللانهائية والمفرطة صراحةً.
افهم التاريخ الميلادي ووقت UTC في النتيجة
تفصل الاستجابة السنة والشهر واليوم والساعة والدقيقة والثانية، وتوفر أيضًا نصًا للتاريخ وطابعًا زمنيًا كاملًا ينتهي بالحرف Z. يشير هذا الحرف إلى UTC، ولا يخفي الحساب أي إزاحة زمنية محلية. تستخدم الأداة التقويم الميلادي الاستباقي، أي إنها تمدد قواعد السنوات الكبيسة الميلادية إلى الفترات السابقة لاعتماد هذا التقويم تاريخيًا. تمنح هذه القاعدة نتيجة حتمية مفيدة للحساب، لكن التاريخ القديم جدًا قد يختلف عن تسمية وثيقة تاريخية استخدمت التقويم اليولياني. تتبع السنوات الترقيم الفلكي؛ لذلك توجد السنة صفر، وهي تقابل 1 قبل الميلاد في الترميز التاريخي. تُقرّب كسور MJD إلى أقرب ثانية صحيحة. وإذا بلغ التقريب نهاية اليوم، ينتقل الحساب إلى منتصف ليل اليوم التالي بدلًا من إخراج الوقت المستحيل 24:00:00. تناسب الحقول المنفصلة أعمدة قواعد البيانات، بينما يناسب الطابع الزمني السجلات وتبادل البيانات. وتذكر الاستجابة التقويم ومقياس الزمن بوضوح حتى لا تضطر الأنظمة اللاحقة إلى استنتاجهما.
استخدم تحويلًا قابلًا للتكرار في مسارات العمل العلمية
يظهر MJD في الجداول الفلكية ومنتجات الأقمار الصناعية وسجلات المراصد وغيرها من البيانات التي يسهل فيها مقارنة عدّاد متصل للأيام بدلًا من تواريخ مدنية منسقة. تفيد هذه الأداة عند الحاجة إلى عرض تلك القيم للبشر أو للأنظمة العامة. يستطيع مسار استيراد تحويل عمود MJD قبل فهرسة الأرصاد، ويستطيع الباحث التحقق من حقبة منشورة، كما يستطيع فريق الدعم تفسير علامة زمنية أثناء فحص سجل قياس عن بُعد. ولأن التنفيذ يستخدم حسابًا صحيحًا للتقويم بدلًا من مكتبة التاريخ في النظام المضيف، تعطي المدخلة نفسها النتيجة نفسها في المتصفح أو عامل API أو بيئة اختبار تعمل في منطقة زمنية أخرى. وتجعل هذه الخاصية الأمثلة المحفوظة اختبارات انحدار موثوقة. تعامل مع UTC بوصفه اصطلاح الإخراج، لا دليلًا على أن كل مصدر استخدم تمثيلًا فيزيائيًا كاملًا له؛ فقد تستخدم البيانات المتخصصة TT أو TAI أو مقياسًا آخر. وإذا كانت دقة الثواني الكبيسة مهمة، فتحقق من مقياس المصدر وطبّق التصحيح العلمي المناسب قبل تفسير الطابع الزمني.
حالات الاستخدام
قراءة حقبة رصد فلكي
حوّل قيمة MJD من جدول رصد إلى طابع زمني ميلادي واضح بتوقيت UTC للمراجعة أو إعداد التقارير.
توحيد استيراد البيانات العلمية
حوّل عدّاد الأيام المتصل إلى حقول منفصلة للتاريخ والوقت قبل تحميل السجلات في قاعدة بيانات أو فهرس بحث.
فحص الطوابع الزمنية للقياس عن بُعد
فسّر علامة MJD في سجل مركبة أو جهاز دون الاعتماد على المنطقة الزمنية للشخص الذي يجري التحليل.
الأسئلة الشائعة
ما تكلفة عملية التحويل الواحدة؟
تكلف كل عملية تحويل عبر API مبلغ $0.002 لكل عنصر. ويمكن لإصدار المتصفح تنفيذ الحساب الحتمي نفسه محليًا.
ما الفرق بين MJD واليوم اليولياني؟
يساوي اليوم اليولياني المعدّل اليوم اليولياني ناقص 2400000.5. وتجعل إزاحة نصف يوم قيم MJD الصحيحة تبدأ عند منتصف الليل UTC.
هل تستخدم الأداة منطقتي الزمنية المحلية؟
لا. تُحسب جميع النتائج وتُوسم بتوقيت UTC بصرف النظر عن المنطقة الزمنية للحاسوب أو المتصفح.
كيف تُعالج كسور اليوم؟
يُفسر الجزء الكسري على أنه الوقت المنقضي منذ منتصف الليل UTC، ثم يُقرب إلى أقرب ثانية صحيحة.
أي تقويم تستخدمه النتيجة؟
تستخدم التقويم الميلادي الاستباقي لجميع السنوات، بما فيها التواريخ السابقة لإدخاله تاريخيًا.
هل تراعي الثواني الكبيسة أو تحوّل مقاييس الزمن؟
لا. تنفذ تحويلًا تقويميًا حسابيًا لقيمة MJD المقدمة وتوسم النتيجة UTC؛ ولا تحوّل TT أو TAI أو المقاييس المتخصصة الأخرى.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/date/mjd-to-date \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"mjd":51544.5}'const res = await fetch("https://api.kit.forhosting.com/date/mjd-to-date", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"mjd": 51544.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/mjd-to-date",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"mjd": 51544.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/mjd-to-date", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"mjd":51544.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"mjd":51544.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/mjd-to-date", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"mjd": 51544.5
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.mjd_to_date",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |