التعامل مع الوقت و التاريخ
سم الدرس اننا نتعامل مع التاريخ والوقت, هو مهم في حال كنا نعمل على كود او تطبيق ونريد عرض التاريخ والوقت عليه.
>>>import time
>>>time.time
1583307387.367132
نلاحظ انه طبع لنا التاريخ و الوقت بشكل seconds , و لعرضه بالطريقة العادية نكتب كالتالي :
كما لاحظنا انه طبع لنا التاريخ والوقت بشكل نظامي حسب الوقت في الحاسب لدي.
سوف يعطينا الخطأ
معنى ذلك انه يحتاج مننا 1 ارجيومنت ولا يمكن ان ندخل time.time وندخل به ارجيومنت مثل ctime لانه غلط لان ctime هو يأخذ الـ seconds والمفرض يكتب بالشكل التالي كي يعرض لنا التاريخ والوقت
>>>time.time
1583307387.367132
نلاحظ انه طبع لنا التاريخ و الوقت بشكل seconds , و لعرضه بالطريقة العادية نكتب كالتالي :
>>>time.ctime()
'Wed Mar 4 10:38:12 2020'
كما لاحظنا انه طبع لنا التاريخ والوقت بشكل نظامي حسب الوقت في الحاسب لدي.
اما اذا كتبنا كالتالي :
>>>time.time(time.ctime())
سوف يعطينا الخطأ
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: time() takes no arguments (1 given)
File "<stdin>", line 1, in <module>
TypeError: time() takes no arguments (1 given)
معنى ذلك انه يحتاج مننا 1 ارجيومنت ولا يمكن ان ندخل time.time وندخل به ارجيومنت مثل ctime لانه غلط لان ctime هو يأخذ الـ seconds والمفرض يكتب بالشكل التالي كي يعرض لنا التاريخ والوقت
>>>time.ctime(time.time())
'Wed Mar 4 10:57:26 2020'
>>>time.ctime(1583307387.367132)
'Wed Mar 4 10:57:26 2020'
معنى السؤال اعطيناه يوم وشهر وسنة و بعده اعطيناه رموز دلالاتهن ليميزهن لنا بالإجابة وكما لاحظتم وضع قبل السنة tm_year و قبل الشهر و قبل اليوم و الساعه تركها اصفار 0 لأن لم نطلب منه هذا.
اظن انه لا يحتاج شرح إذا كنتم قد فهمتم المثال السابق.
نأتي الآن لتشغيل مثالنا السابق
سوف يطبع لنا الارقام من 0 حتى 9 كما لاحظتم لكن بين طباعه كل رقم ينتظر ثانيتين و بطبع الرقم الذي يليه و يتوقف عند الرقم 9.
لمشاهدة الدرس فيديو على قناتنا اليوتيوب اضغط مشاهدة او على الصورة التالية
>>>time.ctime(1583307387.367132)
'Wed Mar 4 10:57:26 2020'
امثلة في strftime
لعرض اليوم بإختصار
>>> time.strftime("%a")
'Wed'
لعرض اليوم كلمة كاملة
>>> time.strftime("%A")
'Wednsday'
لعرض الشهر مختصر
>>> time.strftime("%b")
'Mar'
لعرض الشهر كلمة كاملة
>>> time.strftime("%B")
'March'
لعرض اليوم والساعه والتاريخ كامل
>>> time.strftime("%c")
'Wed Mar 4 10:57:26 2020'لعرض اليوم كرقم
>>> time.strftime("%d")
'04'
لعرض الساعه الحالية بدون دقائق وثواني توقيت24
>>> time.strftime("%H")
'10'
لعرض الساعه الحالية بدون دقائق وثواني توقيت 12
>>> time.strftime("%I")
'10'
لعرض رقم اليوم الحالي من السنة من 001 الى 365 يوم
>>> time.strftime("%j")
'064'
لعرض الشهر كرقم
>>> time.strftime("%m")
'03'
لعرض الدقائق الحالية
>>> time.strftime("%M")
'57'
لعرض الوقت صباحي او مسائي
>>> time.strftime("%p")
'AM'
لعرض الثواني الحالية
>>> time.strftime("%S")
'46'
لعرض رقم الاسبوع من السنة
>>> time.strftime("%U")
'09'
لعرض رقم اليوم من الاسبوع
>>> time.strftime("%w")
'03'
لعرض التاريخ الحالي
>>> time.strftime("%x")
'03/04/20'
لعرض الوقت الحالي
>>> time.strftime("%X")
'10:57:26'
لعرض السنة بشكل مختصر
>>> time.strftime("%y")
'20'
لعرض السنة بشكل طبيعي
>>> time.strftime("%Y")
'2020'
لعرض فارق الوقت حسب التوقيت العالمي
>>> time.strftime("%Z")
'+03'
لعرض التاريخ والوقت كاملاً
>>> time.strftime("%d:%m:%Y:%H:%M:%S")
'04:03:2020:10:58:42'
مثال 1 عن strp
>>> time.strptime("04 03 2020","%d %m %Y")
time.struct_time(tm_year=2020, tm_mon=3, tm_mday=4, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=2, tm_yday=64, tm_isdst=-1)
معنى السؤال اعطيناه يوم وشهر وسنة و بعده اعطيناه رموز دلالاتهن ليميزهن لنا بالإجابة وكما لاحظتم وضع قبل السنة tm_year و قبل الشهر و قبل اليوم و الساعه تركها اصفار 0 لأن لم نطلب منه هذا.
مثال 2 عن strp
>>> time.strptime("04 03 2020 12 30 5","%d %m %Y %H %M %S")
time.struct_time(tm_year=2020, tm_mon=3, tm_mday=4, tm_hour=12, tm_min=30, tm_sec=5, tm_wday=2, tm_yday=64, tm_isdst=-1)
اظن انه لا يحتاج شرح إذا كنتم قد فهمتم المثال السابق.
مثال عن sleepwithloop
def sleepwithloop () :
for i in range (10) :
time.sleep (2)
print (i)
نأتي الآن لتشغيل مثالنا السابق
>>>sleepwithloop()
0
1
2
3
4
5
6
7
8
9
سوف يطبع لنا الارقام من 0 حتى 9 كما لاحظتم لكن بين طباعه كل رقم ينتظر ثانيتين و بطبع الرقم الذي يليه و يتوقف عند الرقم 9.
لمشاهدة الدرس فيديو على قناتنا اليوتيوب اضغط مشاهدة او على الصورة التالية
تعليقات
إرسال تعليق