Python وظيفة المؤقت: قياس الوقت المنقضي باستخدام الأمثلة

Python يوفر مكتبة تساعد على فهم وقراءة معلومات الوقت بعدة طرق. في Pythonيُطلق على هذه المكتبة اسم وحدة الوقت، وتوفر الوحدة كائنات الوقت والتاريخ لإجراء أي عملية متعلقة بالوقت. لا تتلاعب مثل هذه العمليات بعلامات الوقت أو السلاسل؛ بل تتلاعب بالكائنات.

وعلاوة على ذلك، فإن Python توفر وحدة الوقت العديد من الوظائف التي تساعد المبرمجين على برمجة مهامهم المتعلقة بإدارة الوقت Pythonيمكن نشر وحدة الوقت أو استخدامها في Python رموز لتسجيل أداء Python الكود، وهذا يسمح للمبرمجين بتحليل أداء الكود.

طريقة الاستخدام Python هيكل الوقت؟

الهيكل الزمني في Python يتم تمثيله بواسطة كائن time.struct_time. بناء الجملة ل Python ويتم تمثيل الهيكل الزمني كما هو موضح أدناه: –

بناء الجملة

Time.struct_time(tm_year=2020, tm_mon=4,tm_mday=22,tm_hour=20,tm_min=20,tm_sec=24,tm_wday=4,tm_yday=200,tm_isdst=1)

فيما يلي هيكل أو ترتيب time.struct_time كما هو موضح أدناه:

فهرس السمة القيم
0 tm_year 0000, 2020, …,9999
1 tm_mon 1,2،3، 12،…XNUMX
2 tm_mday 1,2,3,4،5،31،XNUMX، XNUMX،….XNUMX
3 tm_hour 0,1,2,3،4، 23،…XNUMX
4 tm_min 0,1,2,3….,59
5 tm_sec 0,1,2,3،61،XNUMX،XNUMX ... ، XNUMX،XNUMX
6 tm_wday 0,1,2,3,4,5,6
7 tm_yday 1,2,3,4،366،… XNUMX،XNUMX
8 tm_isdist -1,0,1

في الوسيطة، tm_wday، Monday يتم تمثيلها كـ 0.

يمكن تمثيل كائن قيم time.struct_time باستخدام كل من السمات والمؤشرات.

تساعد الدالة time.asctime في تحويل time.struct_time إلى تنسيق يمكن قراءته في شكل سلسلة بشرية.

طريقة الاستخدام Python حقبة زمنية؟

عصر في Python يتم تعريفه على أنه مثيل زمني محدد كبداية لعصر معين. للحصول على معلومات عن أ Python العصر، تحتاج إلى تمرير الصفر كوسيطة للوقت. وظيفة جي إم تايم. يتم تمثيل العصر بالوقت 00:00:00 UTC as of 1970, 1st January, ويتم تمثيله أيضًا بـ 1970-01-01T00:00:00ZISO8601.

متابَع Python يعرض الكود تطبيق Python الحقبة الزمنية كما هو موضح أدناه :-

Python رمز:

import time
EpochExampleGuru99=time.gmtime(0)
print("The Python epoch is",EpochExampleGuru99)
print("The Python epoch year is ",EpochExampleGuru99.tm_year)
print("The Python epoch month is ",EpochExampleGuru99.tm_mon)
print("The Python epoch day is ", EpochExampleGuru99.tm_mday)

الإخراج:

The Python epoch is time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)

The Python epoch year is 1970
The Python epoch month is 1
The Python epoch day is 1

طريقة الاستخدام Python time.time() للمؤقت؟

وظيفة الوقت في Python تقوم وحدة الوقت بإرجاع عدد الثواني التي مرت منذ آخر حقبة محددة. تقوم بإرجاع ثانية في شكل نوع بيانات الفاصلة العائمة.

بناء الجملة لملف Python يتم تمثيل الدالة time.time() كما هو موضح أدناه: –

بناء الجملة:

time.time()

يعرض الكود التالي كيفية استخدام دالة الوقت في Python: -

Python رمز:

import time
print("The example shows the seconds by utilizing the time function : ", time.time())

الإخراج:

The example shows the seconds by utilizing the time function:1643044348.60835

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

برنامج وقت ساعة الحائط المنقضي هو كما هو موضح أدناه:

Python رمز:

import time
start_time_Guru99 = time.time()
print("Time elapsed after some level wait...")
print("The start time is", start_time_Guru99)
time.sleep(1)
end_time_Guru99 = time.time()
print("The end time is", end_time_Guru99)
print("Time elapsed in this example code: ", end_time_Guru99 - start_time_Guru99)

الإخراج:

Time elapsed after some level of wait...
The start time is 1643044897.5446985
The end time is 1643044898.545785
Time elapsed in this example code: 1.0010864734649658

طريقة الاستخدام Python time.ctime()؟

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

الثواني المنقضية منذ العصر الأخير تصبح مدخلاً لوظيفة ctime.

يمكن أيضًا استخدام دالة الوقت كمدخل أو وسيطة في دالة ctime. الغرض من الوظيفة هو تقديم المخرجات بتنسيق مفهوم أو بتنسيق يمكن للإنسان فهمه.

بناء جملة الدالة ctime()‎ Python تظهر وحدة الوقت أدناه:

بناء الجملة:

time.ctime()

ما يلي Python يساعد الكود في توضيح مثال وظيفة ctime() في ملف Python وحدة.

Python رمز:

import time
start_time_Guru99 = time.time()
print("Time elapsed after some level wait...")
print("The start time is",start_time_Guru99)
print("The start time in human form",time.ctime(start_time_Guru99))
time.sleep(1)
end_time_Guru99 = time.time()
print(time.ctime(time.time()))
print("The end time is",end_time_Guru99)
print("The start time in human form",time.ctime(end_time_Guru99))
print("Time elapsed in this example code: ",end_time_Guru99 - start_time_Guru99)

الإخراج:

Time elapsed after some level of wait...
The start time is 1643045765.633842
The start time in human form Mon Jan 24 17:36:05 2022
Mon Jan 24 17:36:06 2022
The end time is 1643045766.634578
The start time in human form Mon Jan 24 17:36:06 2022
Time elapsed in this example code:  1.0007359981536865

يبدأ الكود أعلاه باستيراد وحدة الوقت. تتم تهيئة المتغير start_time_guru99 باستخدام التابع time، وبالمثل تتم تهيئة المتغير end_time_guru99.

يتم بعد ذلك تحويل المتغيرات إلى تنسيق ctime، الذي يحول تنسيق الوقت إلى تنسيق سلسلة. هذا Python يقوم الكود بحساب الفرق بين المتغيرين المبدئيين للوصول إلى قيمة الوقت المنقضي. يعرض الناتج أعلاه قيمة سلسلة يمكن قراءتها بواسطة الإنسان. كما يوفر الفرق بتنسيق الفاصلة العائمة.

طريقة الاستخدام Python time.sleep() للمؤقت؟

وظيفة النوم المتوفرة في Python تساعد وحدة الوقت في إبطاء تنفيذ البرنامج. فهي توقف تنفيذ البرنامج لبضع ثوانٍ، ويتم تمريرها كحجة إلى وظيفة السكون.

كما أنه يقبل رقم الفاصلة العائمة كمدخل للحصول على وقت نوم أكثر دقة أو التوقف في مؤشر ترابط التنفيذ الحالي.

بناء جملة وظيفة النوم في Python وحدة الوقت ممثلة كما هو موضح أدناه: –

بناء الجملة:

Time.sleep(10)

يمتد تطبيق وظيفة السكون إلى العديد من مواقف البرمجة. يمكن أن يكون أحد المواقف هو الالتزام بقاعدة البيانات، وقد يكون الموقف الآخر هو انتظار انتهاء الملف.

يعرض الكود التالي وظيفة السكون لوحدة الوقت كما هو موضح أدناه: –

Python رمز:

import time
start_time_Guru99 = time.time()
print("Time elapsed after some level wait...")
print("The start time is", start_time_Guru99)
print("The start time in human form", time.ctime(start_time_Guru99))
print("Before calling the method")
time.sleep(1)
time.sleep(10.5)
print("after calling the sleep method")
end_time_Guru99 = time.time()
print(time.ctime(time.time()))
print("The end time is", end_time_Guru99)
print("The start time in human form", time.ctime(end_time_Guru99))
print("Time elapsed in this example code: ", end_time_Guru99 - start_time_Guru99)

الإخراج:

Time elapsed after some level of wait...
The start time is 1643046760.163671
The start time in the human form Mon Jan 24 17:52:40 2022
Before calling the method
after calling the sleep method
Mon Jan 24 17:52:51 2022
The end time is 1643046771.6733172
The start time in human form Mon Jan 24 17:52:51 2022
Time elapsed in this example code:  11.50964617729187

طريقة الاستخدام Python مرة. Python time.gmtime()؟

الدالة gmtime() في الوحدة الزمنية لـ Python يأخذ حجة من حيث عدد الثواني التي يتم تمريرها بعد انتهاء العصر. تقوم الدالة بإرجاع الإخراج في شكل تنسيق struct_time أو UTC. هنا، UTC يعني التوقيت العالمي المنسق.

بناء جملة الدالة gmtime() كما يلي: -

بناء الجملة

time.gmtime(argument)

الكود التالي هو مثال لكيفية استخدام دالة gmtime() Python كما هو موضح ادناه :-

Python رمز:

import time
result = time.gmtime(time.time())
print("The structure format of time is as follows")
print(result)
print("Year in structured format is represented as", result.tm_year)
print("Hour in structured format is represented as", result.tm_hour)

الإخراج:

The structure format of time is as follows
time.struct_time(tm_year=2022, tm_mon=1, tm_mday=25, tm_hour=5, tm_min=48, tm_sec=27, tm_wday=1, tm_yday=25, tm_isdst=0)

 • Year in structured format is represented as 2022
 • Hour in structured format is represented as 5

في الكود أعلاه، وظيفة الوقت لوحدة الوقت Python يتم تمريره كوسيطة في وظيفة gmtime، والتي تزود المستخدم النهائي بتنسيق الوقت المنظم كمخرج.

كيفية استخدام وظيفة time.clock() في Python?

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

يتم تمثيل بناء جملة وظيفة الساعة كما هو موضح أدناه: –

بناء الجملة:

time.clock()

منذ أن تم إهمال وظيفة الساعة من Python الإصدار 3، يمكن للمبرمج استخدام وظيفة time.perf_counter() ووظيفة time.process_time() لتقييم أداء التعليمات البرمجية التي تم تطويرها بواسطتهم.

كيفية استخدام وظيفة time.Thread_time في Python?

وظيفة Thread_time للوحدة الزمنية لـ Python يعطي مجموع وقت النظام ووقت وحدة المعالجة المركزية لمؤشر ترابط نشط قيد التشغيل. تقوم الدالة بإرجاع قيمة الفاصلة العائمة، ولا تتضمن الوقت الذي يقضيه الكود أو يستغرقه عند استدعاء وظيفة السكون. يتم استخدام الوظيفة لخيوط محددة فقط، ويمكن استخدامها لتسجيل فارق التوقيت بين نقطتين مرجعيتين.

يوضح المثال التالي تطبيق دالة وقت الخيط.

Python رمز:

import time
import threading
start_time1 = None
end_time1 = None
def threadexample1():
    global start_time1, end_time1
start_time1 = time.thread_time()
ExecutionLoop = 0
while ExecutionLoop & lt;
10000000:
    pass
ExecutionLoop += 1
end_time1 = time.thread_time()
threadTarget = threading.Thread(target = threadexample1, args = ())
threadTarget.start()
threadTarget.join()
print("The time spent in thread is {}".format(end_time1 - start_time1))

الإخراج:

The time spent in thread is 1.029076937

يُرجع الكود أعلاه الفرق الزمني بين وقت البداية والنهاية الذي يقضيه في الخيط المسمى كمثال للخيط، ويعيد الفرق كـ 1.029 على التوالي.

كيفية استخدام الدالة time.Process_time() في Python?

وظيفة وقت العملية في وحدة الوقت الخاصة بـ Python تُرجع مرجع الوقت من حيث الثواني الكسرية وقيمة الفاصلة العائمة. توفر الوظيفة مجموع وقت النظام والتقدم الحالي لوقت وحدة المعالجة المركزية.

تعرض هذه الوظيفة سمة مشابهة لتلك الموجودة في وظيفة Thread_time لعدم تضمين الوقت المستغرق في وظيفة time.sleep (). كما يقوم أيضًا بإنشاء مرجع يستند إلى عملية محددة. وبسبب هذه الخاصية، يتم أخذ الفارق الزمني بين مرجعين متتاليين.

يساعد الكود التالي في وصف استخدام دالة وقت العملية كما هو موضح أدناه: -

Python رمز:

from time
import process_time, sleep
g = 20
start_time = process_time() & nbsp;
for i in range(g):
    print(i)
end_time = process_time()
print("The end time and start time are as follows:", end_time, start_time)
print("Elapsed time in seconds:", end_time - start_time)

الإخراج:

0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
The end time and start time are as follows: 0.059007366 0.058789647
Elapsed time in seconds: 0.00021771899999999816

يسجل الكود أعلاه الوقت بين وقت البداية ووقت الانتهاء. بين فارق وقت البداية والنهاية، يتم تسجيل تنفيذ كود العملية كعملية ويصبح جزءًا من الوقت المنقضي.

كيفية استخدام الدالة time.Perf_counter() في Python?

توفر الدالة Perf_counter قيمة زمنية عالية الدقة أو دقيقة. توفر وظيفة perf_counter وقتًا دقيقًا أو محددًا بين نقطتين مرجعيتين محددتين، وهما وقت البداية والنهاية.

يساعد الكود التالي في وصف عداد الأداء كما هو موضح أدناه: -

Python رمز:

from time
import perf_counter, sleep
g = 6
start_time = perf_counter() & nbsp;
print("the timer started at", start_time) & nbsp; & nbsp;
for i in range(g):
    sleep(1)
end_time = perf_counter()
print("the timer ended at", end_time)
print("Time elapsed in seconds as recorded by performance counter:", end_time - start_time)

الإخراج:

the timer started at 6967694.757714532
the timer ended at 6967700.803981042
Time elapsed in seconds as recorded by performance counter: 6.046266509220004.

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

كيفية التحقق من المنطقة الزمنية في Python?

In Python، هناك خاصيتان ضمن وظيفة الوقت لوحدة الوقت التي تزود المستخدم النهائي بالمعلومات المتعلقة بالمنطقة الزمنية.

  • الأول هو خاصية time.timezone، والثاني هو time.tzname.
  • تقوم المنطقة الزمنية بإرجاع إزاحة المنطقة الزمنية غير التوقيت الصيفي أو المنطقة الزمنية المحلية بتنسيق UTC.
  • يُرجع time.tzname صفًا يتكون من التوقيت الصيفي وغير التوقيت الصيفي أو المناطق الزمنية المحلية.

يتم عرض بناء جملة time.timezone كما يلي: –

بناء الجملة:

time.timezone

يتم عرض بناء جملة time.tzname كما يلي: –

بناء الجملة:

time.tzname

سيوضح الكود التالي كيفية استخدام خصائص المنطقة الزمنية في Python: -

Python رمز:

import time
print("time zone in non-DST format is:",time.timezone)
print("time zone in DST and non-DST format is:",time.tzname)

الإخراج:

time zone in non-DST format is: 0
time zone in DST and non-DST format is: ('UTC', 'UTC')

كيفية تطوير الأساسية Python توقيت؟

Python يتم تعريف المؤقت على أنه مكتبة أو فئة تساعد في إدارة تعقيد الوقت للكود. يتيح المؤقت إنشاء نظام في مقتطف الكود الموجود والتحقق من مقدار الوقت الذي يستغرقه الكود الموجود لإنهاء المهمة.

Python يمكن استخدام الموقتات مثل عداد الأداء ومؤقت العملية واستخدام وظيفة الوقت كما هو موضح أعلاه لتقييم أداء الرموز الموجودة من حيث وجهة نظر التنفيذ.

ملخص

أخرى مهمة Python وحدات الموقت:

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

  • خفض المدة: هذا هو Python مؤقت ذو طبيعة متقدمة، ويستخدم أحرف ASCII مختلفة. يتم استخدامها لإنتاج مؤقتات تنازلية بسيطة.
  • موبتايمر: Python: هذا هو مؤقت آخر يعتمد على واجهة المستخدم الرسومية Python والذي، عند إطلاقه، يوفر لمؤقتات ملء الشاشة للمستخدم النهائي خيارات متعددة.
  • الموقت: هذه وحدة توقيت في Python التي توفر دقة تصل إلى نانو ثانية. ويستخدم واجهات برمجة تطبيقات لغة C لتسجيل الوقت بدقة.

تلخيص هذه التدوينة بـ: