الوقت والتاريخ في بايثون بيثون 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 أرقام ، كما هو موضح أدناه -
الفهرس | الحقل | القيم |
---|---|---|
0 | 4 أرقام العام | 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. يحتوي هذا الهيكل على السمات التالية -
الفهرس | الخاصية | القيم |
---|---|---|
0 | tm_year | 2008 |
1 | tm_mon | 1 to 12 |
2 | tm_mday | 1 to 31 |
3 | tm_hour | 0 to 23 |
4 | tm_min | 0 to 59 |
5 | tm_sec | 0 to 61 (60 or 61 are leap-seconds) |
6 | tm_wday | 0 to 6 (0 is Monday) |
7 | tm_yday | 1 to 366 (Julian day) |
8 | tm_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 والتي توفر وظائف للعمل مع الزمن وللتحويل بين العروض. فيما يلي قائمة بجميع الطرق المتاحة -
.الرقم | الدوال مع الشرح |
---|---|
1 | time.altzone
إزاحة المنطقة الزمنية DST المحلية بالثواني غرب UTC ، إذا تم تعريف واحد. هذا سلبي إذا كانت المنطقة الزمنية DST المحلية شرق UTC (كما هو الحال في أوروبا الغربية ، بما في ذلك المملكة المتحدة). استخدم هذا فقط إذا كان ضوء النهار غير صفري.
|
2 | time.asctime([tupletime])
يقبل tuple ويعيد سلسلة قابلة للقراءة من 24 حرفًا مثل 'Tue Dec 11 18:07:14 2008'.
|
3 | time.clock( )
إرجاع وقت وحدة المعالجة المركزية الحالية كرقم عائم من الثواني. لقياس التكاليف الحسابية لأساليب مختلفة ، تكون قيمة time.clock أكثر فائدة من time.time ().
|
4 | time.ctime([secs])
مثل asctime (localtime (secs)) وبدون وسيطات يشبه asctime ()
|
5 | time.gmtime([secs])
يقبل لحظة يتم التعبير عنها بالثواني منذ فترة الإرجاع ويعيد tuple t مع وقت UTC. ملاحظة: t.tm_isdst دائمًا 0
|
6 | time.localtime([secs])
يقبل لحظة يتم التعبير عنها بالثواني منذ فترة الإرجاع ويعيد tuple t مع التوقيت المحلي (t.tm_isdst تساوي 0 أو 1 ، اعتمادًا على ما إذا كان DST ينطبق على الثواني الفورية وفقًا للقواعد المحلية).
|
7 | time.mktime(tupletime)
يقبل لحظة يتم التعبير عنها كحركة زمنية في التوقيت المحلي وإرجاع قيمة الفاصلة العائمة مع التعبير الفوري في ثوانٍ منذ الحقبة.
|
8 | time.sleep(secs)
تعليق مؤشر الترابط المتصل لمدة ثوانٍ ثانية.
|
9 | time.strftime(fmt[,tupletime])
يقبل لحظة يتم التعبير عنها كحركة زمنية في التوقيت المحلي وإرجاع سلسلة تمثل اللحظة المحددة في السلسلة fmt.
|
10 | time.strptime(str,fmt='%a %b %d %H:%M:%S %Y')
يوزع str وفقًا لتنسيق السلسلة fmt وإرجاع اللحظة بتنسيق tuple الوقت.
|
11 | time.time( )
لإرجاع لحظة الوقت الحالي ، عدد الفاصلة العائمة من الثواني منذ الحقبة.
|
12 | time.tzset()
إعادة ضبط قواعد تحويل الوقت المستخدمة في إجراءات المكتبة. يحدد متغير البيئة TZ كيفية القيام بذلك.
|
الرقم. | الدالة والشرح |
---|---|
1 |
time.timezone
السمة time.timezone هي الإزاحة بالثواني في المنطقة الزمنية المحلية (بدون التوقيت الصيفي) من UTC (> 0 في الأمريكتين ؛ <= 0 في معظم أوروبا وآسيا وأفريقيا).
|
2 |
time.tzname
السمة time.tzname هي زوج من السلاسل التي تعتمد على اللغة ، والتي هي أسماء المنطقة الزمنية المحلية دون ومع DST ، على التوالي.
|
The calendar Module وحدة التقويم
توفر وحدة التقويم وظائف مرتبطة بالتقويم ، بما في ذلك وظائف لطباعة تقويم نصي لشهر أو سنة معينة.
بشكل افتراضي ، يأخذ التقويم يوم الاثنين في اليوم الأول من الأسبوع ويوم الأحد كآخر يوم. لتغيير هذا ، استدعاء دالة calendar.setfirstweekday ().
بشكل افتراضي ، يأخذ التقويم يوم الاثنين في اليوم الأول من الأسبوع ويوم الأحد كآخر يوم. لتغيير هذا ، استدعاء دالة calendar.setfirstweekday ().
التسميات: Python بايثون
<< الصفحة الرئيسية