اهلا ومرحبا بكم في مدونه : Cyber1101 انظم للمجتمع

datatime python

 




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


يمكن استخدام وحدة datetime في بايثون للتعامل مع الوقت والتاريخ. يمكن الوصول إلى التاريخ والوقت الحالي باستخدام الأمر datetime.now() كما يلي:


  
import datetime
now = datetime.datetime.now()
print("التاريخ والوقت الحالي:")
print(now)



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

بالإضافة إلى ذلك، يمكن استخدام العديد من المنهجيات المتاحة في وحدة datetime للتلاعب بالتواريخ والأوقات، ومن بينها:

  • - timedelta: يستخدم لإجراء عمليات حسابية على التواريخ والأوقات.
  • - strftime: يستخدم لتنسيق التواريخ والأوقات في شكل نصي محدد.

على سبيل المثال، يمكن استخدام timedelta لإضافة يوم واحد إلى التاريخ الحالي كما يلي:


import datetime
now = datetime.datetime.now()
one_day_ago = now - datetime.timedelta(days=1)
print("التاريخ قبل يوم واحد:")
print(one_day_ago.strftime("%Y-%m-%d"))
  



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

مكتبة datatime 


تعتبر مكتبة datetime في بايثون واحدة من المكتبات الأساسية التي تستخدم للتعامل مع التاريخ والوقت. تساعد هذه المكتبة على إنشاء وإدارة كائنات التاريخ والوقت في بايثون.

تحتوي مكتبة datetime على عدة فئات مهمة، من بينها:

  • - datetime.date: تستخدم لتمثيل تاريخ دون وقت.
  • - datetime.time: تستخدم لتمثيل الوقت دون تاريخ.
  • - datetime.datetime: تستخدم لتمثيل التاريخ والوقت معًا.
  • - datetime.timedelta: تستخدم للحساب بين الأوقات أو التواريخ.

على سبيل المثال، يمكن استخدام datetime.date لإنشاء تاريخ، كما يلي:


import datetime
my_date = datetime.date(2023, 4, 12)
print(my_date)
    



وستتم طباعة النتيجة "2023-04-12".

خصائص مكتبة datatime 


مكتبة datetime في Python توفر العديد من الأدوات للتعامل مع التاريخ والوقت. واليك بعض الخصائص الهامة لهذه المكتبة:

  •  datetime.date: تمثل تاريخاً محدداً، يمكن الوصول إلى السنة والشهر واليوم.

  •  datetime.time: تمثل وقتاً محدداً، يمكن الوصول إلى الساعة والدقائق والثواني والمايكروثانية.

  • datetime.datetime: تمثل تاريخ ووقتاً محددين.

  •  datetime.timedelta: تستخدم لحساب الفروق بين التواريخ أو الأوقات.

  • datetime.timezone: تمثل الزمن المحلي، ويمكن استخدامها لتحويل التواريخ والأوقات بين الأزمنة المختلفة.

  •  datetime.date.today(): تعيد تاريخ اليوم.

  •  datetime.datetime.now(): تعيد تاريخ ووقت اللحظة الحالية.

  • datetime.datetime.strptime(): تحويل النصوص إلى التواريخ والأوقات.

  • datetime.datetime.strftime(): تحويل التواريخ والأوقات إلى نصوص.

  • datetime.datetime.combine(): دمج تاريخ ووقت لإنشاء تاريخ ووقت كامل.

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


يمكن استخدام وحدة datetime المتوفرة في بايثون لتحديد فورمات للتاريخ والوقت. هناك العديد من الأشكال المختلفة التي يمكن استخدامها. فيما يلي بعض الأمثلة:

  • تاريخ فقط: YYYY-MM-DD


from datetime import date
today = date.today()
print(today.strftime("%Y-%m-%d"))
      



  • تاريخ ووقت: YYYY-MM-DD HH:MM:SS


from datetime import datetime
now = datetime.now()
print(now.strftime("%Y-%m-%d %H:%M:%S"))
        



  •  تاريخ ووقت بالتوقيت المحلي: YYYY-MM-DD HH:MM:SS (timezone)



from datetime import datetime
import pytz
local_tz = pytz.timezone('Asia/Riyadh')
now = datetime.now(local_tz)
print(now.strftime("%Y-%m-%d %H:%M:%S (%Z)"))
 



يمكن تغيير الفورمات وفقًا للاحتياجات الخاصة بك. يمكن العثور على المزيد من المعلومات حول أشكال التاريخ والوقت في وثائق Python.

datetime.date 


datetime.date هي وحدة في لغة بايثون تُستخدم للتعامل مع التواريخ. يمكن استخدامها لإنشاء تواريخ منفصلة عن الوقت والتي تتكون من السنة والشهر واليوم فقط.


لإنشاء كائن datetime.date ، يمكن استخدام الأمر التالي:



import datetime
my_date = datetime.date(year, month, day)
 



حيث year هو السنة، و month هو الشهر، و day هو اليوم.


ومن ثم، يمكن القيام بأنواع مختلفة من العمليات على هذا الكائن، مثل استخدام العمليات الحسابية أو طباعة التاريخ بتنسيق معين باستخدام المشغّل % .


datetime.time 


datetime.time هي عبارة عن فئة في لغة Python تمثل الوقت بصيغة ساعة:دقيقة:ثانية. يمكن استخدامها لتمثيل الوقت المحدد خلال اليوم.


لإنشاء كائن time جديد، يمكن استخدام الأمر


datetime.time(hour, minute, second, microsecond)
  

حيث:

  • - hour : الساعة بين 0 و 23.
  • - minute : الدقائق بين 0 و 59.
  • - second : الثواني بين 0 و 59.
  • - microsecond : الجزء العشري من الثانية بين 0 و 999999.


فيما يلي مثال على كيفية إنشاء كائن time في Python:



                
import datetime
t = datetime.time(15, 30, 45)
print(t)



النتيجة:

15:30:45


datetime.datetime 


datetime هي وحدة في لغة بايثون تمكّن من العمل بالتواريخ والأوقات. يوفر هذا الوحدة الكثير من الدوال المساعدة للتعامل مع التواريخ والأوقات.


لإستخدام datetime يجب استدعائها في الكود باستخدام الأمر:



import datetime



يمكن إنشاء كائن datetime باستخدام الدالة datetime() وتحديد التاريخ والوقت كمعاملات. على سبيل المثال، يمكن إنشاء كائن datetime يمثل التاريخ والوقت الحالي بهذه الطريقة:



now = datetime.datetime.now()
print(now)



Output:

2023-04-12 14:35:28.234000



يمكن الآن القيام بالعديد من العمليات على هذا الكائن، مثل طباعة التواريخ والأوقات المختلفة لهذا اليوم:


print(now.year)
print(now.month)
print(now.day)
print(now.hour)
print(now.minute)
print(now.second)
print(now.microsecond)



Output:


2023 4 12 14 35 28 234000 



هذا مثال بسيط عن كيفية استخدام datetime في بايثون. يمكن القيام بعمليات أكثر تعقيدًا، مثل إجراء عمليات حسابية على التواريخ والأوقات أو تحويلها إلى صيغة معينة.


datetime.timedelta


datetime.timedelta هي عبارة عن كائن في بايثون يتم استخدامه لتمثيل مدة زمنية. يمكن استخدامها لأغراض الحسابات الزمنية، مثل إضافة أو طرح فترة زمنية من تاريخ أو وقت آخر.

فيما يلي بعض الأمثلة على كيفية استخدام datetime.timedelta في بايثون:

  • - إنشاء timedelta لتمثيل مدة زمنية قدرها 3 أيام:


import datetime
delta = datetime.timedelta(days=3)
print(delta)



الناتج: 

3 days, 0:00:00

  • - إضافة timedelta إلى تاريخ معين:


import datetime
date = datetime.datetime(2021, 9, 1)
                          
delta = datetime.timedelta(days=10)
new_date = date + delta
print(new_date)



الناتج:

 2021-09-11 00:00:00

  • - طرح timedelta من تاريخ آخر:


import datetime
date1 = datetime.datetime(2021, 9, 10)
date2 = datetime.datetime(2021, 9, 1)
delta = date1 - date2
print(delta)



الناتج: 

9 days, 0:00:00

يرجى ملاحظة أن timedelta يمكن استخدامها مع مجموعة متنوعة من المداخل، بما في ذلك الأيام، ساعات، دقائق، ثواني، وميكروثانية.

datetime.timezone


datetime.timezone هو وحدة في لغة برمجة Python تستخدم لإنشاء كائنات التاريخ والوقت مع المنطقة الزمنية. يمكن استخدامها لتمثيل أي منطقة زمنية حول العالم.


يمكن إنشاء كائن timezone باستخدام وظيفة timezone من وحدة datetime . ويمكن تمرير اسم المنطقة الزمنية المطلوبة كمعامل للدالة.


على سبيل المثال، لإنشاء كائن timezone للمنطقة الزمنية UTC ، يمكن استخدام الكود التالي:



from datetime import timezone
tz_utc = timezone.utc



ويمكن استخدام هذا الكائن timezone لتحويل الأوقات المحلية إلى أوقات UTC والعكس.


datetime.date.today 


datetime.date.today() هي دالة في لغة بايثون يتم استخدامها لإرجاع تاريخ اليوم الحالي. وهي جزء من المكتبة datetime التي تسمح للمبرمجين بالتعامل مع الأوقات والتواريخ في بايثون.


لاستخدام datetime.date.today() ، يمكنك كتابة الكود التالي:



import datetime
today = datetime.date.today()
print(today)



سيتم طباعة تاريخ اليوم الحالي في الشكل "YYYY-MM-DD". على سبيل المثال: 2023-04-12.

datetime.datetime.now


في بايثون، يمكن استخدام وحدة datetime للعمل مع التواريخ والأوقات. يمكن الحصول على التاريخ والوقت الحالي باستخدام الدالة now() في الوحدة datetime كما يلي:


import datetime
now = datetime.datetime.now()
print(now)



ستظهر النتيجة بتنسيق يشبه هذا:


2023-04-12 14:41:52.307898 


datetime.datetime.strptime 


datetime.datetime.strptime هي وظيفة في لغة بايثون يمكن استخدامها لتحويل سلسلة نصوص إلى كائن تاريخ. وهي قابلة للاستخدام مع العديد من أنواع التنسيقات المختلفة مثل "%Y-%m-%d" و "%d/%m/%Y" .


أدناه مثال على كيفية استخدام datetime.datetime.strptime :



import datetime
date_string = "2021-04-12"
date_object = datetime.datetime.strptime(date_string, "%Y-%m-%d")
print(date_object)



ستظهر النتيجة على الشاشة كما يلي:


2021-04-12 00:00:00



في هذا المثال، تم تحويل سلسلة النصوص "2021-04-12" إلى كائن تاريخ باستخدام التنسيق "%Y-%m-%d" الذي يمثل السنة بأربعة أرقام والشهر واليوم باثني عشر رقمًا كما هو موضح في السلسلة النصية.


datetime.datetime.strftime 

datetime.datetime.strftime() هي وظيفة في Python تستخدم لتنسيق سلسلة النصوص باستخدام قيمة تاريخ ووقت datetime . يمكن استخدامها لإنشاء تنسيق الأنساق المختلفة للتواريخ والأوقات.


يتم استخدام الوظيفة على النحو التالي:


datetime_object.strftime(format)



حيث datetime_object هو الكائن datetime الذي تريد تنسيقه، و format هو تنسيق النص الذي تريده. يجب أن يكون format متوافقًا مع تنسيقات الأحرف في Python.


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

  • - %Y : عام بأربعة أرقام (مثل 2023)
  • - %m : شهر كرقم (01 إلى 12)
  • - %B : اسم الشهر بالكامل (مثل April)
  • - %d : يوم الشهر كرقم (01 إلى 31)
  • - %A : اسم اليوم (مثل Monday)
  • - %H : ساعة بصيغة 24 ساعة (00 إلى 23)
  • - %M : الدقائق (00 إلى 59) 
  • - %S : الثواني (00 إلى 59)


وهناك تنسيقات أخرى يمكن استخدامها أيضًا، للمزيد من المعلومات يمكنك مراجعة الوثائق الرسمية لبايثون.


datetime.datetime.combine 


datetime.datetime.combine هي وظيفة في لغة بايثون من وحدة datetime تستخدم لجمع كائن datetime وكائن date وإرجاع datetime جديد.


في الاتصال بالتفصيل ، يقوم datetime.datetime.combine بالاتصال بين كائن datetime (يتضمن معلومات التاريخ والوقت) وكائن date (يتضمن معلومات التاريخ فقط) إلى كائن datetime جديد. تأخذ الوظيفة معلمات الإدخال datetime و date وترجع datetime.


وهنا مثال بسيط يوضح استخدام datetime.datetime.combine :


import datetime
date = datetime.date(2023, 4, 12)
time = datetime.time(14, 0, 0)
datetime_combined = datetime.datetime.combine(date, time)
print(datetime_combined) 


هذا سيطبع:


2023-04-12 14:00:00



في هذا المثال، قمنا بإنشاء كائن date لتاريخ 12 أبريل 2023 وكائن time للوقت 2:00 مساءً. ثم استخدمنا datetime.datetime.combine لجمع هذين الكائنين وإنشاء كائن datetime جديد. وأخيراً، قمنا بطباعة الكائن datetime المجمع.


الفائدة من مكتبة datatime


مكتبة datetime في لغة البرمجة بايثون توفر وظائف للتعامل مع التواريخ والأوقات. يمكن استخدامها لإنشاء كائنات تمثل التواريخ والأوقات ، والقيام بالعديد من العمليات المختلفة عليها ، مثل الجمع والطرح والمقارنة والتنسيق.

يتضمن الوظائف التي تقدمها مكتبة datetime في بايثون ما يلي:

  1. إنشاء كائن date لتمثيل التواريخ.
  2. إنشاء كائن time لتمثيل الأوقات.
  3. إنشاء كائن datetime لتمثيل تاريخ ووقت معًا.
  4. إنشاء كائن timedelta لتمثيل فرق بين تواريخ أو أوقات مختلفة.
  5. تنسيق التواريخ والأوقات في سلاسل نصية.
  6. تحويل التواريخ والأوقات بين المناطق الزمنية المختلفة.

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

إرسال تعليق

Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
Site is Blocked
Sorry! This site is not available in your country.