تحديد فورمات التاريخ و الوقت في بايثون

تحديد فورمات التاريخ و الوقت 

في البداية, المقصود بتحديد فورمات ( Format ) التاريخ و الوقت هو عرضه أو تخزينه أو بشكل مختلف.

لتحديد فورمات التاريخ و الوقت الذي نريد إظهاره نستخدم دالة جاهزة في الكلاس datetime إسمها strftime().
إستخدام هذه الدالة سهل جداً, حيث نستدعيها من كائن الـ datetime و من ثم نمرر لها رمز أو مجموعة رموز منفصلة لتحديد الأشياء التي نريدها أن ترجعهم لنا كنص.


في المثال التالي قمنا بالإعتماد على الدالة strftime() الموجودة في الكلاس datetime لعرض إسم الشهر الحالي.

مثال تحديد فورمات التاريخ و الوقت في بايثون

Test.py
# datetime هنا قمنا بتضمين كل محتوى الموديول
      import datetime

      # dt في الكائن datetime ككائن من الكلاس now() هنا قمنا بتخزين التاريخ و الوقت الحالي الذي سترجعه الدالة
      dt = datetime.datetime.now()

      # و من ثم قمنا بطباعته dt لها كنص حتى ترجع إسم الشهر المخزن في الكائن %B و تمرير الرمز strftime() هنا قمنا باستدعاء الدالة
      print(dt.strftime('%B'))
    

سنحصل على نتيجة تشبه النتيجة التالية عند التشغيل.

December


 الرموز التي يمكن إستخدامها عند تحديد فورمات التاريخ و الوقت باستخدام الدالة strftime()

الجدوال التالي يحتوي على الرموز التي يمكنك إستخدامها عند تحديد فورمات التاريخ و الوقت باستخدام الدالة strftime().

الرمز إستخدامه مثال
%a لإظهار إسم اليوم بشكل مختصر Mon
%A لإظهار إسم اليوم بشكل كامل Monday
%w لإظهار رقم اليوم بالنسبة للأسبوع.
هنا أول يوم يعتبر يوم الأحد ( Sunday ) و هو يساوي 0, و آخر يوم في الأسبوع هو يوم السبت ( Saturday ) و هو يساوي 6
1
%d لإظهار رقم اليوم بالنسبة للشهر, مع الأخذ بالإعتبار أن هذا الرقم سيكون ضمن النطاق 01 - 31 03
%b لإظهار إسم الشهر بشكل مختصر Dec
%B لإظهار إسم الشهر كاملاَ December
%m لإظهار رقم الشهر بالنسبة للسنة, مع الأخذ بالإعتبار أن هذا الرقم سيكون ضمن النطاق 01 - 12 12
%y لإظهار رقم السنة بشكل مختصر, أي لإظهار أول رقمين منها فقط. 18
%Y لإظهار رقم السنة. 2018
%H لإظهار رقم الساعة بنظام 24 ساعة, مع الأخذ بالإعتبار أن هذا الرقم سيكون ضمن النطاق 00 - 23 14
%I لإظهار رقم الساعة بنظام 12 ساعة, مع الأخذ بالإعتبار أن هذا الرقم سيكون ضمن النطاق 00 - 11 2
%p لإظهار كلمة AM إذا كان الوقت قبل الساعة 12 نهاراً و لإظهار كلمة PM إذا كان الوقت بعدها PM
%M لإظهار رقم الدقيقة, مع الأخذ بالإعتبار أن هذا الرقم سيكون ضمن النطاق 00 - 59 24
%S لإظهار رقم الثانية, مع الأخذ بالإعتبار أن هذا الرقم سيكون ضمن النطاق 00 - 59 09
%f لإظهار أجزاء الثانية بالـ Microsecond, أي لإظهار الثانية الواحدة كمليون جزء. مع الأخذ بالإعتبار أن هذا الرقم سيكون ضمن النطاق 000000 - 999999 034208
%j لإظهار رقم اليوم بالنسبة للسنة, مع الأخذ بالإعتبار أن هذا الرقم سيكون ضمن النطاق 001 - 366 337
%U لإظهار رقم الأسبوع بالنسبة للسنة, مع الأخذ بالإعتبار أن هذا الرقم سيكون ضمن النطاق 00 - 53 و أول يوم في كل أسبوع هو يوم الأحد ( Sunday ) 48
%W لإظهار رقم الأسبوع بالنسبة للسنة, مع الأخذ بالإعتبار أن هذا الرقم سيكون ضمن النطاق 00 - 53 و أول يوم في كل أسبوع هو يوم الإثنين ( Monday ) 49
%c لإظهار التاريخ و الوقت الحالي بشكل كامل Mon Dec 3 18:52:05 2018
%x لإظهار التاريخ الحالي بشكل كامل 12/03/18
%X لإظهار الوقت الحالي بشكل كامل 18:52:05
تعليقات