يعد التعامل مع الاوقات و التواريخ عملية معقدة نسبيا في لغات اخرى كال 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()