ForHosting KIT · تحرير الصور وتحليلها

استخراج تاريخ التقاط الصورة من EXIF

حوّل التاريخ الذي كتبته كاميرتك 2023:06:15 14:30:45 إلى تاريخ ووقت مقروءين: 2023-06-15 و14:30:45، إضافة إلى القيمة المجمّعة 2023-06-15T14:30:45. تُرفض الأيام المستحيلة ولا تُخترع أي منطقة زمنية. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
التاريخ والوقت الأصليان
2023:06:15 14:30:45
تحصل على
التاريخ
2023-06-15
الوقت
14:30:45
Iso
2023-06-15T14:30:45
السنة
2,023

تسجّل الكاميرات والهواتف لحظة الالتقاط في وسم EXIF DateTimeOriginal بتنسيق غير مألوف مفصول بنقطتين رأسيتين: السنة والشهر واليوم مفصولة بنقطتين، ثم مسافة، ثم الساعات والدقائق والثواني. تحتاج خطوط المعالجة التي ترتّب المعارض أو تبني الجداول الزمنية أو تطبع أسماء الملفات إلى تلك اللحظة كتاريخ تقويم ISO ووقت ساعة عاديين، لا كنص EXIF خام. تقبل هذه القدرة سلسلة DateTimeOriginal، وتتحقق منها كيوم ميلادي حقيقي ووقت ساعة صالح، وتعيد YYYY-MM-DD وHH:MM:SS وتاريخًا محليًا مركبًا بصيغة ISO-8601 دون اختراع منطقة زمنية.

شكل EXIF DateTimeOriginal ولماذا يهم معيار ISO

يمكن لكل كاميرا رقمية تضمّن بيانات Exif أن تخزّن لحظة الالتقاط في DateTimeOriginal. تسجّل مواصفة Exif 2.x هذه القيمة في عشرين حرفًا بشكل صارم: أربع خانات للسنة، نقطتان رأسيتان، خانتان للشهر، نقطتان أخريان، خانتان لليوم، مسافة واحدة، ثم ساعة ودقيقة وثانية بخانتين مفصولة بنقطتين. هذا الترتيب ليس ISO-8601 وليس طابع Unix زمنيًا.

يعمل الترتيب المعجمي للسلاسل فقط لأن السنة تأتي أولًا؛ ودمج قيم EXIF في جداول أو أعمدة SQL للتواريخ أو منشئات Date في JavaScript يفشل ما لم تُعد كتابة النقطتين في جزء التاريخ. يهتم المصوّرون أيضًا بأن DateTimeOriginal هو وقت الالتقاط، لا FileModifyDate ولا ختم آخر تعديل تعيد برامج التحرير كتابته. تحويل DateTimeOriginal إلى تاريخ ISO (YYYY-MM-DD) ووقت ISO (HH:MM:SS) وسلسلة ISO محلية مركبة (YYYY-MM-DDTHH:MM:SS) يمنحك حقولًا تفهمها قواعد البيانات ومستوردو CSV ومنتقيات التاريخ في الواجهة مسبقًا.

لا تفتح هذه الأداة ملف الصورة نفسها: تمرّر سلسلة الوسم التي قرأتها مسبقًا من مكتبة EXIF أو تفريغ أو ملف sidecar. يبقي ذلك القدرة parse نقية من المستوى A، مجانية في المتصفح، وحتمية للاختبارات. عندما يكون الوسم غائبًا أو فارغًا أو خارج النمط المتوقع تفشل المهمة بدل التخمين.

استخدم حقل iso عند الحاجة إلى عمود واحد؛ واستخدم date وtime عندما يفصل مخططك يوم التقويم عن وقت الساعة.

عقد الإدخال وشكل الاستجابة وقواعد التحقق

يجب أن تطابق القيمة YYYY:MM:DD HH:MM:SS بعد قصّ المسافات؛ وتُقبل مسافة واحدة أو الحرف T بين التاريخ والوقت حتى تُحلل التفريغات القريبة من ISO إذا بقيت النقطتان في جزء التاريخ على أسلوب EXIF. يجب أن تكون السنة بين 0001 و9999. يجب أن يكون الشهر 01–12.

ويجب أن يوجد اليوم في ذلك الشهر وفق قاعدة السنوات الكبيسة الميلادية (فبراير فيه تسعة وعشرون يومًا فقط عندما تقبل السنة القسمة على أربعة، باستثناء القرون غير القابلة للقسمة على أربعمائة). الساعة 00–23؛ والدقيقة والثانية 00–59. مثال: 2023:06:15 14:30:45 يصبح date 2023-06-15 وtime 14:30:45 وiso 2023-06-15T14:30:45.

مثال يوم كبيس: 2024:02:29 00:00:00 ينجح؛ و2023:02:29 12:00:00 يفشل.

أين يفيد استخراج تاريخ الصورة من EXIF

توحّد وكالات التصوير وأنظمة DAM تواريخ الالتقاط قبل الاستيراد حتى تبقى عمليات البحث بيوم التصوير دقيقة حتى لو نُسخت الملفات بين أجهزة أعادت كتابة mtimes. تحتاج مكاتب التحرير ومسارات الأدلة القانونية إلى تحليل قابل للدفاع عن DateTimeOriginal الخاص بالكاميرا، لا تاريخًا حرًا في نص مفتوح. تستدعي خطوط التواصل والتجارة الإلكترونية التي تعيد تسمية الرفع بتاريخ الالتقاط خطوة تحليل صغيرة بعد استخراج EXIF بالجملة لتظل أسماء الملفات مستقرة.

تستفيد مواقع المحتوى التي تستهدف عبارات مثل استخراج تاريخ التقاط الصورة من EXIF من صفحة مخصصة تجيب عن ذلك القصد دون ضوضاء أداة تفريغ EXIF كاملة. التحقق الفاشل لا يستهلك الرصيد. أبقِ سلسلة الوسم قصيرة، وثبّت أمثلة ذهبية ليوم عادي ويوم كبيس، فتحصل على تواريخ ISO قابلة للتكرار للمعارض والجداول الزمنية وتصديرات الامتثال دون بناء مكدس تصوير ثقيل من أجل حقل من عشرين حرفًا.

استيراد DAM والمعارض

حوّل EXIF DateTimeOriginal من إدخال الصور بالجملة إلى تواريخ ISO لترتيب الألبومات والمرشحات وأعمدة قواعد البيانات.

ختم أسماء الملفات والجداول الزمنية

ابنِ أسماء ملفات بتاريخ الالتقاط وجداول زمنية تحريرية من وسم الكاميرا دون الاعتماد على وقت تعديل الملف.

فحوصات الأدلة والامتثال

تحقق من أن طابع الالتقاط المزعوم يطابق DateTimeOriginal من EXIF سليم الشكل قبل الأرشفة أو التصدير لعمليات discovery.

ما تنسيق EXIF DateTimeOriginal؟

تخزّنه الكاميرات كـ YYYY:MM:DD HH:MM:SS بنقطتين رأسيتين في جزء التاريخ. تحلّل هذه الأداة تلك السلسلة إلى تاريخ ISO ووقت وتاريخ محلي ISO مركب.

هل تقرأ هذه الأداة ملف الصورة؟

لا. مرّر سلسلة DateTimeOriginal التي استخرجتها مسبقًا. تبقى القدرة parse نقية، مجانية في المتصفح، بلا إدخال/إخراج ثنائي.

ماذا يحدث إذا كان الوسم مفقودًا أو مشوّهًا؟

تُرفض القيم الفارغة والفواصل الخاطئة وأيام التقويم المستحيلة والأوقات خارج النطاق.

هل النتيجة واعية بالمنطقة الزمنية؟

لا. EXIF DateTimeOriginal ختم ساعة محلية بلا منطقة. حقل iso هو YYYY-MM-DDTHH:MM:SS بلا Z ولا إزاحة حتى لا تُخترع منطقة زمنية.

لماذا أستخدم تاريخ الالتقاط بدل تاريخ تعديل الملف؟

لأن تاريخ الالتقاط يسجّل لحظة التقاط الصورة، بينما يتغيّر تاريخ التعديل كلما نُسخ الملف إلى جهاز آخر أو عُدّل. والترتيب حسب تاريخ الالتقاط يحفظ كل جلسة تصوير بترتيبها الحقيقي.

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/image/exif-date-extract

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/image/exif-date-extract \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"datetime_original":"2023:06:15 14:30:45"}'
{
  "datetime_original": "2023:06:15 14:30:45"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "image.exif_date_extract",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

max_mb15
max_megapixels12
HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

تفشل الوسوم المفقودة والقيم المشوّهة بوضوح مع invalid_input حتى لا تعامل الأتمتة البيانات التالفة كتحليل ناجح. يعمل المنطق النقي نفسه في مسار المتصفح المجاني وعلى API، بلا شبكة وبلا كائن Date، فتبقى الأمثلة الذهبية مستقرة عبر بيئات التشغيل.

شكل EXIF DateTimeOriginal ولماذا يهم معيار ISO

وعندما يكون يوم التقويم مستحيلًا — واحد وثلاثون فبراير، ساعة خمسة وعشرون، أو تسعة وعشرون فبراير في سنة غير كبيسة — يحمي مسار invalid_input نفسه المستدعين من فساد صامت.

عقد الإدخال وشكل الاستجابة وقواعد التحقق

أرسل جسم JSON بالحقل النصي الإلزامي datetime_original. تُقبل الأسماء البديلة date_time_original وexif_datetime وtaken_at للراحة عندما يستخدم قارئ EXIF الأولي مفتاحًا مختلفًا. عند النجاح تعيد الاستجابة datetime_original قياسيًا بفاصل مسافة واحدة، إضافة إلى date وtime وiso والمكوّنات الصحيحة year وmonth وday وhour وminute وsecond ليتمكن العملاء من التنسيق دون إعادة التحليل. الحقول المفقودة والأنواع غير النصية والفواصل الخاطئة مثل 2023-06-15 14:30:45 بلا نقطتين EXIF في التاريخ والمكوّنات خارج النطاق كلها تثير invalid_input ولا تُفوتر. لا تستدعي التنفيذ Date في JavaScript أبدًا، ولا تقرأ الشبكة، ولا تستخدم قيمًا عشوائية، لذلك ينتج الإدخال نفسه دائمًا JSON نفسه للاختبارات الذهبية وعمال الحافة.

أين يفيد استخراج تاريخ الصورة من EXIF

يمكن لتطبيقات الجوال التي تقرأ EXIF داخل العملية أن تستدعي هذه النقطة النهائية عندما يجب على خط خادمي إعادة التحقق من السلسلة نفسها قبل الكتابة إلى Postgres TIMESTAMPTZ أو API JSON. ولأنها parse نقية من المستوى A، يشارك ودجت المتصفح (إن وُجد) وAPI خوارزمية واحدة، وكل استدعاء ناجح يكلّف السعر الأساسي المنشور $0.002 بلا رموز نموذج.

كم تكلفة استخراج تاريخ الصورة من EXIF؟

أداة المتصفح مجانية. تستخدم طلبات API رصيد KIT المدفوع مسبقًا بمبلغ $0.002 لكل استدعاء ناجح؛ والإدخال غير الصالح لا يُفوتر.

اطّلع على توثيق KIT الكامل ←