الوقت والتاريخ في بايثون بيثون Python Date & Time

الوقت والتاريخ في بايثون بيثون

 Python  Date & Time

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

 ما هو القراد؟
 الفواصل الزمنية هي أرقام الفاصلة العائمة بوحدات الثواني.  يتم التعبير عن حالات معينة في الوقت بالثواني منذ الساعة 12:00 صباحًا ، 1 يناير 1970 (عصر).

 هناك وحدة زمنية شائعة متوفرة في Python والتي توفر وظائف للعمل مع الزمن ، وللتحويل بين العروض.  تقوم دالة time.time () بإرجاع وقت النظام الحالي في علامات التجزئة منذ الساعة 12:00 صباحًا ، 1 يناير 1970 (epoch).

 مثال

#!/usr/bin/python
import time;  # This is required to include time module.

ticks = time.time()
print "Number of ticks since 12:00am, January 1, 1970:", ticks
هذا من شأنه أن ينتج نتيجة شيء على النحو التالي -
Number of ticks since 12:00am, January 1, 1970: 7186862.73399
حساب التاريخ من السهل القيام به مع القراد.  ومع ذلك ، التواريخ قبل الحقبة لا يمكن تمثيلها في هذا النموذج.  لا يمكن أيضًا تمثيل التواريخ في المستقبل البعيد بهذه الطريقة - تكون نقطة القطع في وقت ما في عام 2038 لنظامي التشغيل UNIX و Windows.

 ما هو TimeTuple؟
 العديد من وظائف وقت بايثون تتعامل مع الوقت كعدد من 9 أرقام ، كما هو موضح أدناه -
الفهرسالحقلالقيم 
04 أرقام العام2008
1الشهر1 to 12
2اليوم1 to 31
3الساعة0 to 23
4الدقيقة 0 to 59
5الثانية0 to 61 (60 or 61 are leap-seconds)
6يوم الاسبوع0 to 6 (0 is Monday)
7يوم السنة 1 to 366 (Julian day)
8حفظ وقت الفجر-1, 0, 1, -1 means library determines DST
الطبقة المذكورة أعلاه تعادل بنية struct_time.  يحتوي هذا الهيكل على السمات التالية -
الفهرسالخاصيةالقيم
0tm_year2008
1tm_mon1 to 12
2tm_mday1 to 31
3tm_hour0 to 23
4tm_min0 to 59
5tm_sec0 to 61 (60 or 61 are leap-seconds)
6tm_wday0 to 6 (0 is Monday)
7tm_yday1 to 366 (Julian day)
8tm_isdst-1, 0, 1, -1 means library determines DST

Getting current timeالحصول على الوقت الحالي

لترجمة لحظة من ثانية واحدة منذ أن أصبحت قيمة نقطة الفاصلة العائمة في فترة زمنية محددة ، قم بتمرير قيمة الفاصلة العائمة إلى دالة (على سبيل المثال ، التوقيت المحلي) تُرجع قيمة الوقت مع كل العناصر التسعة صالحة.

#!/usr/bin/python
import time;

localtime = time.localtime(time.time())
print "Local current time :", localtime
هذا من شأنه أن ينتج النتيجة التالية ، والتي يمكن تنسيقها في أي شكل آخر أنيق -
Local current time : time.struct_time(tm_year=2013, tm_mon=7, 
tm_mday=17, tm_hour=21, tm_min=26, tm_sec=3, tm_wday=2, tm_yday=198, tm_isdst=0)

Getting formatted timeالحصول على الوقت المنسق

يمكنك التنسيق في أي وقت وفقًا لمتطلباتك ، ولكن الطريقة البسيطة للحصول على الوقت بتنسيق قابل للقراءة هي وقت استحقاق () -

#!/usr/bin/python
import time;

localtime = time.asctime( time.localtime(time.time()) )
print "Local current time :", localtime
هذا من شأنه أن ينتج النتيجة التالية -
Local current time : Tue Jan 13 10:17:09 2009

Getting calendar for a monthالحصول على التقويم لمدة شهر

توفر وحدة التقويم مجموعة واسعة من أساليب اللعب مع التقويمات السنوية والشهرية.  هنا ، نطبع تقويمًا لشهر معين (يناير 2008) -

#!/usr/bin/python
import calendar

cal = calendar.month(2008, 1)
print "Here is the calendar:"
print cal
−هذا من شأنه أن ينتج النتيجة التالية
Here is the calendar:
   January 2008
Mo Tu We Th Fr Sa Su
    1  2  3  4  5  6
 7  8  9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

The time Module وحدة الوقت

هناك وحدة زمنية شائعة متاحة في Python والتي توفر وظائف للعمل مع الزمن وللتحويل بين العروض.  فيما يلي قائمة بجميع الطرق المتاحة -
.الرقمالدوال مع الشرح
1time.altzone
إزاحة المنطقة الزمنية DST المحلية بالثواني غرب UTC ، إذا تم تعريف واحد.  هذا سلبي إذا كانت المنطقة الزمنية DST المحلية شرق UTC (كما هو الحال في أوروبا الغربية ، بما في ذلك المملكة المتحدة).  استخدم هذا فقط إذا كان ضوء النهار غير صفري.
2time.asctime([tupletime])
يقبل tuple ويعيد سلسلة قابلة للقراءة من 24 حرفًا مثل 'Tue Dec 11 18:07:14 2008'.
3time.clock( )
إرجاع وقت وحدة المعالجة المركزية الحالية كرقم عائم من الثواني.  لقياس التكاليف الحسابية لأساليب مختلفة ، تكون قيمة time.clock أكثر فائدة من time.time ().
4time.ctime([secs])
مثل asctime (localtime (secs)) وبدون وسيطات يشبه asctime ()
5time.gmtime([secs])
يقبل لحظة يتم التعبير عنها بالثواني منذ فترة الإرجاع ويعيد tuple t مع وقت UTC.  ملاحظة: t.tm_isdst دائمًا 0
6time.localtime([secs])
يقبل لحظة يتم التعبير عنها بالثواني منذ فترة الإرجاع ويعيد tuple t مع التوقيت المحلي (t.tm_isdst تساوي 0 أو 1 ، اعتمادًا على ما إذا كان DST ينطبق على الثواني الفورية وفقًا للقواعد المحلية).
7time.mktime(tupletime)
يقبل لحظة يتم التعبير عنها كحركة زمنية في التوقيت المحلي وإرجاع قيمة الفاصلة العائمة مع التعبير الفوري في ثوانٍ منذ الحقبة.
8time.sleep(secs)
تعليق مؤشر الترابط المتصل لمدة ثوانٍ ثانية.
9time.strftime(fmt[,tupletime])
يقبل لحظة يتم التعبير عنها كحركة زمنية في التوقيت المحلي وإرجاع سلسلة تمثل اللحظة المحددة في السلسلة fmt.
10time.strptime(str,fmt='%a %b %d %H:%M:%S %Y')
يوزع str وفقًا لتنسيق السلسلة fmt وإرجاع اللحظة بتنسيق tuple الوقت.
11time.time( )
لإرجاع لحظة الوقت الحالي ، عدد الفاصلة العائمة من الثواني منذ الحقبة.
12time.tzset()
إعادة ضبط قواعد تحويل الوقت المستخدمة في إجراءات المكتبة.  يحدد متغير البيئة TZ كيفية القيام بذلك.
الرقم.الدالة والشرح
1
time.timezone
السمة time.timezone هي الإزاحة بالثواني في المنطقة الزمنية المحلية (بدون التوقيت الصيفي) من UTC (> 0 في الأمريكتين ؛ <= 0 في معظم أوروبا وآسيا وأفريقيا).
2
time.tzname
السمة time.tzname هي زوج من السلاسل التي تعتمد على اللغة ، والتي هي أسماء المنطقة الزمنية المحلية دون ومع DST ، على التوالي.

The calendar Module وحدة التقويم

توفر وحدة التقويم وظائف مرتبطة بالتقويم ، بما في ذلك وظائف لطباعة تقويم نصي لشهر أو سنة معينة.

 بشكل افتراضي ، يأخذ التقويم يوم الاثنين في اليوم الأول من الأسبوع ويوم الأحد كآخر يوم.  لتغيير هذا ، استدعاء دالة calendar.setfirstweekday ().