شرح مكتبة datetime في بايثون | تعامل مع الاوقات والتواريخ بسهولة


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

نشرح في هذا الفيديو تركيبة مكتبة datetime بالتفصيل ثم نقوم بالتعرف على كل جزء منها. نبدأ بشرح ال date class  والذي يسمح لنا بالتعامل مع التواريخ ثم نتعرف على ال time class  والذي يوفر لنا طرق للتعامل مع الاوقات من الساعه الى مليون جزء من الثانية. نتعرف ايضا على ال datetime class والذي يسمح لنا بالتعامل مع الاوقات والتواريخ سويا. نشرح ايضا ال timedelta class والذي يسمح لنا بحساب الفرق بين تاريخين والتلاعب بالاوقات والتواريخ. 

نتعرف ايضا على الفرق بين ال الاوقات البسيطة (naive) والمدركة (aware) وكيفية التعامل معها. ثم نتعرف على مكتبة dateutil والتي تسمح لنا باضافة معلومات التوقيت المحلي والمنطقة الزمنية  time zone الى عناصر الاوقات والتواريخ.  ونتعرف اخيرا على طرق تشكيل الاوقات والتواريخ بالطريقة التي تناسبك.

 

 

المواضيع

00:00 مقدمة

00:44 شرح تركيبة مكتبة datetime

03:37 شرح التعامل مع التواريخ باستخدام datetime.date

06:19 شرح التعامل مع المدد الزمنية باستخدام datetime.timedelta

10:34 شرح التعامل مع الاوقات باستخدام ال datetime.time

11:55 شرح التعامل مع التواريخ الاوقات سويا باستخدام datetime.datetime

14:23 شرح الفرق بين الوقت البسيط (naive datetime object) والمدرك (aware datetime object)

16:35 شرح مكتبة ال dateutil للتعامل مع المناطق الزمنية والتوقيت المحلي

21:42 شرح طريقة اعادة صياغة الاوقات والتواريخ باستخدام strftime()

23:14 شرح تحويل اوقات وتواريخ من string الى datetime object باستخدام strptime()