الوقت

4 tools

تتيح لك أدوات الوقت المجانية عبر الإنترنت من ToolDeck تحويل طوابع Unix الزمنية، وتحليل تعبيرات cron، وإنشاء جداول cron بشكل مرئي، والتحقق من صحة صياغة cron مباشرةً في متصفحك. يترجم محوّل الطابع الزمني بين قيم Unix epoch والتواريخ المقروءة عبر جميع الصيغ الرئيسية. يُفكّك محلل تعبيرات Cron سلاسل cron إلى أوصاف بلغة واضحة مع معاينة لأوقات التنفيذ القادمة. يبني منشئ تعبيرات Cron تعبيرات cron عبر واجهة مرئية خطوة بخطوة دون الحاجة إلى تحرير يدوي. يتحقق مدقق تعبيرات Cron من الصياغة ويعرض تفصيلاً حقلاً بحقل لكل مكوّن. تعمل جميع العمليات محلياً في متصفحك دون أي اتصال بالخادم، ولا حساب مطلوب، ولا جمع للبيانات.

استخدم محوّل الطابع الزمني عند ترجمة قيم epoch من السجلات أو واجهات برمجة التطبيقات، ومحلل تعبيرات Cron لتفسير جدول موجود إلى لغة واضحة، ومنشئ تعبيرات Cron لبناء تعبير جديد بشكل مرئي، أو مدقق تعبيرات Cron للتحقق من الصياغة قبل النشر في بيئة الإنتاج.

ما هي أدوات الوقت؟

تحلّ أدوات الوقت المشكلات العملية التي يواجهها المطورون عند العمل مع التواريخ والطوابع الزمنية والجدولة الدورية. تظهر طوابع Unix الزمنية في أعمدة قواعد البيانات واستجابات واجهات برمجة التطبيقات وملفات السجلات ومطالبات JWT. تتطلب قراءة قيمة خام مثل 1717200000 أثناء التحقيق في حادثة تحويلها إلى تاريخ مقروء. تظهر تعبيرات cron في إعدادات CI/CD ومانيفستات Kubernetes وملفات crontab على الخادم. كتابة 0 9 * * 1-5 والتأكد من تشغيلها الساعة 9 صباحاً في أيام الأسبوع (وليس عطل نهاية الأسبوع) يتطلب محللاً أو مدققاً.

يندرج تحت أدوات الوقت مجالان متميزان. يتناول تحويل الطابع الزمني الترجمة بين قيم Unix epoch (الثواني أو المللي ثانية منذ 1970-01-01 00:00:00 UTC) وسلاسل التاريخ المنسقة. المعايير الرئيسية المعنية هي ISO 8601 (صيغة التاريخ/الوقت الدولية التي تحددها المنظمة الدولية للمعايير)، وRFC 3339 (الملف الشخصي للإنترنت لـ ISO 8601 الصادر عن IETF)، وRFC 2822 (صيغة التاريخ المستخدمة في رؤوس البريد الإلكتروني وHTTP). تغطي أدوات تعبيرات cron تحليل صياغة الجدول ذات الخمسة حقول وإنشاءها والتحقق منها، وهي الصياغة المحددة أصلاً في POSIX (IEEE Std 1003.1). تُستخدم هذه الصياغة اليوم من قِبل crontab وأجهزة ضبط وقت systemd وGitHub Actions وKubernetes CronJobs والمجدولات السحابية مثل AWS EventBridge وGoogle Cloud Scheduler.

يلجأ المطورون إلى هذه الأدوات أثناء تصحيح الأخطاء (تحويل الطوابع الزمنية من السجلات أو صفوف قاعدة البيانات)، وأثناء النشر (كتابة جداول cron والتحقق منها قبل تشغيلها)، وأثناء مراجعة الكود (التأكد من أن تعبير cron الخاص بزميل يطابق الجدول المقصود). يستخدم مهندسو ضمان الجودة تحويل الطابع الزمني للتحقق من أن استجابات واجهات برمجة التطبيقات تحتوي على قيم تاريخ صحيحة. يستخدم مهندسو DevOps أدوات cron لإعداد جداول النسخ الاحتياطي وتدوير السجلات ومهام تجديد الشهادات.

لماذا تستخدم أدوات الوقت على ToolDeck؟

تعمل أدوات الوقت في ToolDeck بالكامل في متصفحك. تُعالَج الطوابع الزمنية وتعبيرات cron محلياً عبر JavaScript، لذا لا يغادر شيء جهازك. تستهدف كل أداة مهمة واحدة وتُحمَّل فوراً دون إجراءات تسجيل أو قيود على الاستخدام.

🔒
المعالجة في المتصفح فقط
تنفّذ جميع عمليات التحويل والتحقق في JavaScript على جهازك. لا استدعاءات API، ولا سجلات خادم، ولا احتفاظ بالبيانات. تبقى الطوابع الزمنية من قواعد البيانات الإنتاجية وجداول cron الداخلية على جهازك.
نتائج فورية
الصق طابع Unix الزمني أو تعبير cron وشاهد النتيجة فوراً. لا زمن انتظار، ولا طابور، ولا مؤشرات تحميل.
📐
مخرجات متوافقة مع المعايير
تُنتج تحويلات الطابع الزمني مخرجات بصيغة ISO 8601 (RFC 3339) وRFC 2822. يدعم تحليل cron صيغة POSIX ذات الخمسة حقول بالإضافة إلى الامتدادات الشائعة كحقول الثواني، والحرف L (الأخير)، وW (أقرب يوم عمل)، و# (يوم الأسبوع رقم كذا).
🔓
لا حساب مطلوب
افتح الصفحة وابدأ العمل. لا تسجيل، ولا مفتاح API، ولا حدود للاستخدام. ضع الأداة في المفضلة واستخدمها متى احتجت.

حالات استخدام أدوات الوقت

تظهر مشكلات الطوابع الزمنية وcron باستمرار في عمل الواجهة الخلفية وDevOps وضمان الجودة.

تحليل السجلات
حوّل الطوابع الزمنية بصيغة epoch في سجلات التطبيقات إلى تواريخ مقروءة لربط الأحداث أثناء التحقيق في الحوادث. حدّد بسرعة ما إذا كانت القيمة المكونة من 10 أرقام أو 13 رقماً تمثل ثواني أو مللي ثانية.
جدولة CI/CD
أنشئ تعبيرات cron وتحقق منها لسير عمل GitHub Actions وخطوط أنابيب Jenkins وجداول GitLab CI قبل الحفظ في المستودع. اعرض أوقات التنفيذ الخمسة القادمة للتأكد من صحة الجدول.
إعداد Kubernetes CronJob
حلّل تعبير cron لمعاينة أوقات التشغيل القادمة والتأكد من مطابقته للجدول المقصود لـ Kubernetes CronJob.
تصحيح أخطاء قاعدة البيانات
ترجم طوابع Unix الزمنية المخزنة في أعمدة قواعد البيانات إلى تواريخ مقروءة أثناء التحقيق في مشكلات البيانات.
المراقبة والتنبيهات
اكتب تعبيرات cron لقواعد تنبيه Prometheus وجداول تقارير Grafana ونوافذ صيانة PagerDuty. تحقق من الصياغة قبل إضافتها إلى إعدادات Terraform أو Helm.
فحص استجابات واجهات برمجة التطبيقات
فك تشفير طوابع epoch الزمنية التي تُعيدها واجهات REST البرمجية للتحقق من أن الحقول created_at وupdated_at وexpires_at تحتوي على القيم المتوقعة.

مرجع صيغ الوقت وصياغة Cron

مجالان ينبغي معرفتهما: صيغ الطابع الزمني المستخدمة في واجهات برمجة التطبيقات وقواعد البيانات والسجلات؛ وصياغة تعبيرات cron المستخدمة من قِبل Unix cron وKubernetes وGitHub Actions والمجدولات السحابية.

صيغ الطابع الزمني الشائعة

الصيغةمثالالمعيار / ملاحظة
1717200000ثواني UnixPOSIX / IEEE Std 1003.1
1717200000000مللي ثانية UnixJavaScript Date.now(), Java
2024-06-01T00:00:00.000ZUTC مع مللي ثانيةISO 8601 / RFC 3339
2024-06-01T00:00:00+02:00مع إزاحة UTCISO 8601 / RFC 3339
Sat, 01 Jun 2024 00:00:00 +0000رؤوس البريد الإلكتروني / HTTPRFC 2822
2024-06-01تاريخ فقطISO 8601 (calendar date)

حقول تعبير Cron

الحقلالقيم المسموح بهاالرموز الخاصة
الدقيقة0–59* , - /
الساعة0–23* , - /
يوم الشهر1–31* , - / ? L W
الشهر1–12 or JAN–DEC* , - /
يوم الأسبوع0–6 or SUN–SAT* , - / ? L #

يُعرَّف cron القياسي ذو الخمسة حقول (من الدقيقة إلى يوم الأسبوع) بواسطة POSIX (IEEE Std 1003.1) ويُستخدم من قِبل crontab وأجهزة ضبط وقت systemd وKubernetes CronJobs وGitHub Actions ومعظم منصات CI/CD. تُضيف بعض الأنظمة مثل Quartz وSpring حقلاً سادساً للثواني يتيح التنفيذ بالثانية. يستخدم AWS EventBridge نوعاً مؤلفاً من ستة حقول يتضمن حقل السنة. الرموز L (الأخير) وW (أقرب يوم عمل) و# (التكرار رقم كذا) امتدادات يدعمها الأنظمة المتوافقة مع Quartz لكنها غير مدعومة في POSIX cron.

كيف تختار أداة الوقت المناسبة

تتعامل كل أداة وقت مع مهمة مختلفة؛ ويمكن الجمع بين الأدوات الأربع في سير عمل واحد. استخدم محوّل الطابع الزمني متى صادفت قيمة epoch خام في السجلات أو استجابات واجهات برمجة التطبيقات أو أعمدة قاعدة البيانات. استخدم أدوات cron معاً — المنشئ لبناء التعبير، والمحلل لمعاينة أوقات التشغيل القادمة، والمدقق لتأكيد الصياغة — قبل حفظ الجدول في مانيفست أو ملف إعدادات.

  1. 1
    إذا أردت تحويل طابع Unix الزمني إلى تاريخ مقروء أو العكسمحوّل الطابع الزمني
  2. 2
    إذا أردت فهم ما يفعله تعبير cron موجود ومعرفة موعد تشغيله القادممحلل تعبيرات Cron
  3. 3
    إذا أردت بناء تعبير cron جديد من الصفر باستخدام واجهة مرئيةمنشئ تعبيرات Cron
  4. 4
    إذا أردت التحقق من صحة صياغة تعبير cron وفحص كل حقلمدقق تعبيرات Cron

لسير عمل cron متكامل: ابنِ التعبير في المنشئ، وعاين أوقات التشغيل القادمة في المحلل، وتحقق من الصياغة في المدقق قبل الحفظ في مانيفست أو crontab. إذا كنت تصحح أخطاء طوابع زمنية من واجهة برمجة تطبيقات أو قاعدة بيانات، فإن محوّل الطابع الزمني يتعامل مع طوابع Unix بالثواني والمللي ثانية على حدٍّ سواء ويُخرج تواريخ بصيغ ISO 8601 وRFC 2822 وتنسيقات المحلي. كذلك يُفيد محوّل الطابع الزمني في فحص JWT: فمطالبتا exp (انتهاء الصلاحية) وiat (وقت الإصدار) في JSON Web Token هما طوابع زمنية بالثواني بصيغة Unix، ولصق أي منهما في المحوّل يكشف وقت الإصدار أو نافذة انتهاء الصلاحية بدقة دون كتابة أي كود.

الأسئلة الشائعة

ما هو طابع Unix الزمني؟
طابع Unix الزمني هو عدد الثواني (أو المللي ثانية، بحسب النظام) المنقضية منذ 1970-01-01 00:00:00 UTC، المعروف بـ Unix epoch. وهو مستقل عن المنطقة الزمنية: يشير نفس الطابع الزمني إلى نفس اللحظة المطلقة في كل أنحاء العالم. يستخدم JavaScript طوابع زمنية بالمللي ثانية (Date.now())، في حين تستخدم معظم أدوات Unix وقواعد البيانات الثواني.
ما هو تعبير Cron؟
تعبير cron هو سلسلة من خمسة حقول مفصولة بمسافات تحدد جدولاً دورياً: الدقيقة، والساعة، ويوم الشهر، والشهر، ويوم الأسبوع. قُدِّمت هذه الصيغة في Unix الإصدار 7 (1979) وتُستخدم الآن من قِبل crontab وأجهزة ضبط وقت systemd وKubernetes CronJobs وGitHub Actions وAWS EventBridge وكثير من المجدولات الأخرى. يقبل كل حقل قيماً مفردة (5) ونطاقات (1-5) وقوائم (1,3,5) وقيم خطوة (*/15) وأحرف بدل (*). على سبيل المثال، 30 9 * * 1-5 تعني الساعة 9:30 صباحاً UTC في أيام الأسبوع.
كيف أحوّل بين طوابع الثواني والمللي ثانية؟
اضرب طابع الثواني الزمني في 1000 للحصول على المللي ثانية. اقسم طابع المللي ثانية الزمني على 1000 (وخذ الجزء الصحيح فقط) للحصول على الثواني. طابع الثواني الزمني عادةً مكوّن من 10 أرقام — مثلاً 1717200000 — بينما طابع المللي ثانية مكوّن من 13 رقماً، كـ 1717200000000. الخلط بين الاثنين يُعدّ أحد أشيع أخطاء الطوابع الزمنية.
ماذا يعني */5 في تعبير cron؟
تعني الصياغة */5 «كل قيمة خامسة» في الحقل المحدد. في حقل الدقيقة، تُشغّل */5 المهمة عند الدقائق 0 و5 و10 و15 و20 و25 و30 و35 و40 و45 و50 و55. يعمل معامل الخطوة (/) مع النطاقات أيضاً: 1-30/5 تعني كل دقيقة خامسة من الدقيقة 1 حتى 30.
لماذا يجب تخزين الطوابع الزمنية بتوقيت UTC؟
يُلغي التخزين بتوقيت UTC الغموض الناتج عن انتقالات التوقيت الصيفي وعدم تطابق المناطق الزمنية للخوادم وتجميع البيانات عبر المناطق. حوّل إلى التوقيت المحلي فقط في طبقة العرض (واجهة المستخدم أو خطوة عرض التقرير). حين تُخزَّن الطوابع الزمنية بالتوقيت المحلي، تُنشئ انتقالات التوقيت الصيفي فجوات وتداخلات: قد لا توجد الساعة 2:30 صباحاً (في التحويل للأمام) أو قد تقع مرتين (في التحويل للخلف). UTC لا تعاني من هذه الانتقالات. هذا النهج ممارسة معيارية في الأنظمة الموزعة ويوصي به W3C في مذكرة صيغ التاريخ والوقت.
ما هو ISO 8601؟
ISO 8601 هو المعيار الدولي لصيغ سلاسل التاريخ والوقت. الصيغة الأكثر شيوعاً هي YYYY-MM-DDTHH:MM:SS.sssZ، حيث يعني اللاحقة Z التوقيت UTC. تُرتَّب سلاسل ISO 8601 معجمياً بالترتيب الزمني، مما يجعلها عملية لملفات السجلات وفهارس قاعدة البيانات واستجابات واجهات برمجة التطبيقات.
هل يمكن لتعبيرات cron التشغيل كل ثانية؟
لا يدعم cron القياسي ذو الخمسة حقول الجدولة دون الدقيقة. أصغر فترة هي مرة في الدقيقة (باستخدام * في حقل الدقيقة). تُضيف بعض الأنظمة مثل @Scheduled في Spring وQuartz حقلاً سادساً للثواني يتيح التنفيذ بالثانية. لا تدعم Kubernetes CronJobs ولا crontab الثواني.
ما هي مشكلة عام 2038؟
ستبلغ الأنظمة التي تُخزّن طوابع Unix الزمنية كأعداد صحيحة موقّعة 32 بت حدودها في 2038-01-19 الساعة 03:14:07 UTC. أقصى قيمة لعدد صحيح موقّع 32 بت هي 2,147,483,647، وهي تقابل تلك اللحظة بالضبط. بعد تجاوز الحد تعود القيمة إلى عدد سالب كبير يمثل تاريخاً في ديسمبر 1901. الأنظمة والبرمجيات الحديثة 64 بت — JavaScript وPython 3 وGo وRust — غير متأثرة. الأجهزة المضمّنة القديمة وطوابع نظام الملفات ext3 وأعمدة MySQL TIMESTAMP القديمة وبعض البروتوكولات الثنائية لا تزال في خطر.