تنسيق التواريخ
أنشئ سلاسل تواريخ سهلة القراءة
تنسيق التواريخ درس مجاني في Lua Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Lua Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Lua Academy 4 دروس في المجموع.
تشكيل الناتج
تعلمتم بالفعل أن os.date تستطيع تنسيق الوقت. يركز هذا الدرس على سلسلة التنسيق نفسها: رموز % الصغيرة التي تحدد بدقة كيفية ظهور التاريخ.
يتيح لكم إتقان هذه الرموز إنتاج التواريخ بأي أسلوب، من 2024-03-09 إلى Saturday, March 9.
print(os.date("%Y-%m-%d"))السنة والشهر واليوم
رموز التاريخ الأساسية هي %Y للسنة المكونة من أربعة أرقام، و%m للشهر المكون من رقمين (01-12)، و%d لليوم المكون من رقمين (01-31).
يُطبع أي شيء ليس رمزًا، مثل الشرطات هنا، تمامًا كما كتبتموه.
print(os.date("%Y/%m/%d"))
print(os.date("%d-%m-%Y"))الساعات والدقائق والثواني
للتعامل مع الساعة، استخدموا %H للساعة بصيغة 24 ساعة (00-23)، و%M للدقائق، و%S للثواني.
يتكون كل منها من رقمين، مع إضافة صفر في البداية عند الحاجة، لذلك تصطف الأوقات دائمًا بشكل مرتب.
print(os.date("%H:%M:%S"))ساعة بنظام 12 ساعة
هل تفضلون أسلوب AM/PM؟ استخدموا %I للساعة بصيغة 12 ساعة (01-12)، و%p لعرض AM أو PM.
يؤدي الجمع بينهما إلى وقت واضح مثل 03:45 PM، يراه كثير من الأشخاص أسهل قراءة.
print(os.date("%I:%M %p"))أسماء الأيام
يمكن لـ Lua كتابة أسماء أيام الأسبوع كاملة. يعرض %A الاسم الكامل مثل Monday، بينما يعرض %a الصيغة المختصرة مثل Mon.
تتبع هذه الأسماء الإعدادات المحلية لنظامكم، ولذلك تظهر باللغة المضبوطة على جهازكم.
print(os.date("%A"))
print(os.date("%a"))أسماء الأشهر
تعمل الأشهر بالطريقة نفسها. يعرض %B اسم الشهر كاملًا مثل March، بينما يعرض %b الصيغة المختصرة مثل Mar.
اجمعوا الأسماء مع الأرقام لإنشاء سلسلة تاريخ بأسلوب العناوين.
print(os.date("%B %d, %Y"))تاريخ كامل سهل القراءة
من خلال ربط الرموز بالنص العادي، يمكنكم كتابة أي جملة تقريبًا. وهنا تجتمع أسماء اليوم والشهر ورقم اليوم والسنة في سطر واضح.
لاحظوا أن الفاصلة والمسافات مجرد محارف عادية بين الرموز.
print(os.date("%A, %B %d, %Y"))تنسيق وقت مخزن
لا يقتصر التنسيق على الوقت الحالي. مرروا رقم وقت محفوظًا بوصفه المعامل الثاني، ويمكنكم تنسيق أي لحظة بالأسلوب نفسه.
بهذه الطريقة تعرض ملفات السجل وقت وقوع كل حدث سابق.
local t = os.time({year=2022, month=12, day=25})
print(os.date("%A, %B %d, %Y", t))يوم السنة والأسبوع
تفيد بعض الرموز الإضافية في العد. يعرض %j رقم اليوم في السنة (001-366)، ويعرض %w رقم يوم الأسبوع، حيث تكون قيمة الأحد 0.
تساعدكم هذه الرموز في أشرطة التقدم ومنطق الجدولة.
local t = os.time({year=2024, month=2, day=1})
print("Day of year:", os.date("%j", t))
print("Weekday num:", os.date("%w", t))إظهار علامة النسبة المئوية حرفيًا
ماذا لو أردتم ظهور علامة النسبة المئوية نفسها في الناتج؟ اكتبوا %%، وستطبع Lua علامة % واحدة.
يمنع ذلك الالتباس عندما توجد علامة النسبة المئوية بجوار رمز تنسيق.
print(os.date("Loaded 100%% on %Y-%m-%d"))إنشاء أسماء الملفات
من الأساليب الشائعة وضع طابع زمني في اسم الملف. تنتج رموز مثل %Y%m%d_%H%M%S سلسلة قابلة للفرز وخالية من المسافات.
تُرتب الملفات المسماة بهذه الطريقة تلقائيًا ترتيبًا زمنيًا في أي مجلد.
local name = os.date("backup_%Y%m%d.txt")
print(name)اختبار سريع
اختاروا الرمز المناسب للمهمة.
مراجعة
تجمع سلاسل التنسيق بين رموز % والنص العادي. ومن الرموز الأساسية: %Y %m %d للتاريخ، و%H %M %S للوقت، و%A %B للأسماء.
استخدموا %I %p لصيغة 12 ساعة، و%% لعرض علامة النسبة المئوية حرفيًا، ومرروا رقم وقت لتنسيق اللحظات السابقة. وباستخدام هذه الرموز يمكنكم تشكيل التواريخ بالطريقة التي تريدونها.
الأسئلة الشائعة
هل درس «تنسيق التواريخ» مجاني؟
نعم — نص درس «تنسيق التواريخ» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Lua Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Lua Academy 4 دروس في المجموع.
ماذا ستتعلم في «تنسيق التواريخ»؟
أنشئ سلاسل تواريخ سهلة القراءة تتمرن على Lua Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Lua Academy؟
لا تُشترط خبرة سابقة. Lua Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «تنسيق التواريخ»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Lua Academy هذا؟
نعم. كل درس في Lua Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- os.time وos.date
- تنسيق التواريخ
- العمليات الحسابية على الوقت
- قياس المدد