البرمجة

كيفية الحصول على الشهر السابق في Python

للحصول على الشهر السابق والسنة الحالية في تنسيق “يوليو 2016” باستخدام لغة Python، يمكن استخدام الوظائف المدمجة في وحدة datetime. يجب استخدام تواريخ معينة للحصول على الشهر السابق، بدلاً من استخدام دالة النقص.

اليك كيفية القيام بذلك:

python
import datetime # الحصول على التاريخ والوقت الحاليين now = datetime.datetime.now() # الحصول على التاريخ والوقت للشهر السابق last_month = now - datetime.timedelta(days=now.day) # نحتاج هنا لتعديل اليوم الى يوم واحد بعد الشهر السابق # لضمان الحصول على اليوم الأخير من الشهر السابق # تنسيق الشهر السابق والسنة الحالية formatted_last_month = last_month.strftime('%B %Y') # طباعة النتيجة print("الشهر السابق والسنة الحالية:", formatted_last_month)

في هذا الكود، يتم استخدام datetime.timedelta لاحتساب الفارق بين التاريخ الحالي واليوم، ثم يُطبّق هذا الفارق على التاريخ الحالي للحصول على تاريخ الشهر السابق. بعد ذلك، يتم تنسيق التاريخ باستخدام strftime() للحصول على النتيجة المطلوبة في تنسيق “يوليو 2016″، وأخيراً يتم طباعة النتيجة.

هذا يضمن الحصول على تاريخ الشهر السابق بشكل صحيح بغض النظر عن اليوم الحالي من الشهر.

المزيد من المعلومات

بالطبع، دعني أوضح بعض المعلومات الإضافية حول كيفية عمل الكود وبعض النقاط التي يجب مراعاتها:

  1. استخدام datetime.datetime.now(): هذه الوظيفة تُعيد تاريخًا ووقتًا حاليين. بمجرد استدعاءها، يتم إنشاء كائن datetime يحمل التاريخ والوقت الحاليين.

  2. datetime.timedelta: هي فئة تُستخدم لتمثيل مدة زمنية. يمكن استخدامها لإضافة أو طرح أي مدة زمنية من تاريخ محدد.

  3. احتساب اليوم الأخير من الشهر السابق: باستخدام datetime.timedelta(days=now.day)، يتم طرح عدد الأيام المتأخرة من التاريخ الحالي للحصول على تاريخ الشهر السابق. هذا يُضمن أن نحصل دائمًا على تاريخ الشهر السابق بغض النظر عن عدد الأيام في الشهر الحالي.

  4. strftime(): هي وظيفة تُستخدم لتنسيق الأوقات والتواريخ في Python. تقوم بتحويل كائن datetime إلى سلسلة نصية بناءً على القالب المحدد. في هذه الحالة، استخدمنا ‘%B’ للحصول على اسم الشهر بالكامل و ‘%Y’ للحصول على السنة بالتنسيق الرباعي.

  5. طباعة النتيجة: بعد تنسيق التاريخ بالطريقة المطلوبة، يتم طباعة النتيجة للعرض.

هذا الكود يعتبر طريقة فعالة ودقيقة للحصول على التاريخ المطلوب، ويمكن استخدامه بسهولة في أي تطبيق يتطلب الحصول على التاريخ السابق بتنسيق معين.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر