القائمة الرئيسية

الصفحات

التعامل مع الوقت و التاريخ في بايثون Python الدرس | 15 |

29a1e3b8-3e84-4b14-b60d-0fa97512e420-cd6559189a3c.small


التعامل مع الوقت و التاريخ

سم الدرس اننا نتعامل مع التاريخ والوقت, هو مهم في حال كنا نعمل على كود او تطبيق ونريد عرض التاريخ والوقت عليه.

>>>import time
>>>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)

معنى ذلك انه يحتاج مننا 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'

امثلة في 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 in range (10) :
                time.sleep (2)
                print (i)

نأتي الآن لتشغيل مثالنا السابق
>>>sleepwithloop()
0
1
2
3
4
5
6
7
8
9

سوف يطبع لنا الارقام من 0 حتى 9 كما لاحظتم لكن بين طباعه كل رقم ينتظر ثانيتين و بطبع الرقم الذي يليه و يتوقف عند الرقم 9.
لمشاهدة الدرس فيديو على قناتنا اليوتيوب اضغط مشاهدة او على الصورة التالية

5394687-youtube-logo-png-images-vector-and-psd-files-free-download-on-youtuber-png-360_360_preview

هل اعجبك الموضوع :

تعليقات

التنقل السريع