Latest web development tutorials

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

ويمكن لبرامج بايثون التعامل مع التواريخ والأوقات في نواح كثيرة، وشكل تحويل التاريخ هو سمة مشتركة.

يوفر الثعبان وقت وحدة تقويم يمكن استخدامها لمواعيد شكل والأوقات.

الفاصلة في ثواني العائمة العشرية نقطة.

كل الوقت الطوابع هي في منذ 1 يناير 1970 عند منتصف الليل (العصر) بعد كم من الوقت للتعبير.

تحت وحدة الوقت بايثون لديها عدد من الوظائف يمكن تحويلها إلى تنسيق التاريخ المشترك. يستخدم مثل time.time وظيفة () للحصول على ختم الوقت الحالي بعد الأمثلة على ذلك:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import time;  # 引入time模块

ticks = time.time()
print "当前时间戳为:", ticks

أمثلة من إخراج أعلاه:

当前时间戳为: 1459994552.51

هو الانسب وحدة الطابع الزمني للقيام تاريخ الحساب. ولكن قبل عام 1970 كما لا يمكن التعبير عنها التاريخ. ولا التاريخ البعيد، يونيكس، ويندوز يدعم فقط ما يصل الى 2038.



ما هي الصفوف (tuple) الوقت؟

العديد من وظيفة بيثون مع يوان واحد تجميعها مجموعة من وقت المعالجة الرقمية من 9:

لا. حقل قيمة
0 4 أرقام السنة 2008
1 شهر 1-12
2 يوم 31/01
3 ساعة 0-23
4 دقيقة 0-59
5 في المرتبة الثانية 0-61 (60 أو 61 قفزة ثانية)
6 في الأيام القليلة الأولى من الأسبوع 0-6 (0 هو يوم الاثنين)
7 في الأيام القليلة الأولى من العام 1-366 (جوليان)
8 التوقيت الصيفي -1، 0، 1، -1 راية تقرر ما إذا كان التوقيت الصيفي

أعلاه هو struct_time الصفوف (tuple). هذا الهيكل لديه الخصائص التالية:

لا. ممتلكات قيمة
0 tm_year 2008
1 tm_mon 1-12
2 tm_mday 31/01
3 tm_hour 0-23
4 tm_min 0-59
5 tm_sec 0-61 (60 أو 61 قفزة ثانية)
6 tm_wday 0-6 (0 هو يوم الاثنين)
7 tm_yday 1-366 (جوليان)
8 tm_isdst -1، 0، 1، -1 راية تقرر ما إذا كان التوقيت الصيفي


اصبح الوقت الحالي

تحويل الصفوف (tuple) من عودة الفاصلة العائمة الطوابع الزمنية الطريق إلى وقت، طالما تعويم تمريرها إلى وظائف مثل LOCALTIME.

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import time

localtime = time.localtime(time.time())
print "本地时间为 :", localtime

أمثلة من إخراج أعلاه:

本地时间为 : time.struct_time(tm_year=2016, tm_mon=4, tm_mday=7, tm_hour=10, tm_min=3, tm_sec=27, tm_wday=3, tm_yday=98, tm_isdst=0)


الحصول على الوقت مهيأ

يمكنك اختيار مجموعة متنوعة من الأشكال وفقا للاحتياجات، ولكن الأسهل للحصول على وظيفة قراءة الوضع الوقت هي asctime ():

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import time

localtime = time.asctime( time.localtime(time.time()) )
print "本地时间为 :", localtime

أمثلة من إخراج أعلاه:

本地时间为 : Thu Apr  7 10:05:21 2016

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

يمكننا استخدام طريقة الساعة وحدة STRFTIME إلى تنسيق مواعيد:

time.strftime(format[, t])
#!/usr/bin/python
# -*- coding: UTF-8 -*-

import time

# 格式化成2016-03-20 11:45:39形式
print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) 

# 格式化成Sat Mar 28 22:24:24 2016形式
print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()) 
  
# 将格式字符串转换为时间戳
a = "Sat Mar 28 22:24:24 2016"
print time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))

أمثلة من إخراج أعلاه:

2016-04-07 10:25:09
Thu Apr 07 10:25:09 2016
1459175064.0

الثعبان والتاريخ وتنسيق الوقت الرموز:

  • ٪ Y دلالة من رقمين العام (00-99)
  • ٪ Y يمثل سنة من أربعة أرقام (000-9999)
  • ٪ M الشهر (01-12)
  • ضمن٪ د شهر من اليوم (0-31)
  • ٪ H ساعات على مدار 24 ساعة على مدار الساعة (0-23)
  • ٪ I 12 ساعة ساعة على مدار الساعة (12/1)
  • عدد٪ M (00 = 59) دقيقة
  • ثواني٪ S (00-59)
  • ٪ أسبوع تبسيط الاسم المحلي
  • ٪ المحلية اسم يوم من أيام الأسبوع كاملة
  • ٪ B تبسيط المحلي اسم الشهر
  • ٪ B اسم شهر كامل محليا
  • ٪ C التاريخ المحلي تمثيل المقابلة والتمثيل مرة
  • يوم٪ J من السنة (001-366)
  • ٪ AM P أو PM الطابع يعادل المحلي
  • يو٪ عدة مرات في السنة (00-53) لمدة أسبوع ابتداء من الأحد الأسبوع
  • ٪ W الأسبوع (0-6)، يوم الأحد بداية الأسبوع
  • ٪ W من عدد السنة (00-53) لمدة أسبوع اعتبارا من يوم الاثنين الاسبوع
  • ٪ X تمثيل التاريخ المحلي المقابلة
  • ٪ X المقابلة التمثيل بالتوقيت المحلي
  • اسم٪ Z المنطقة الزمنية الحالية
  • ٪٪٪ عدد نفسها

الحصول على الشهر الميلادي

وحدة التقويم لديها مجموعة واسعة من الأساليب المستخدمة لتقويم عملية والتقويم، مثل طباعة الشهر الميلادي:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import calendar

cal = calendar.month(2016, 1)
print "以下输出2016年1月份的日历:"
print cal;

أمثلة من إخراج أعلاه:

以下输出2016年1月份的日历:
    January 2016
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


مرة وحدة

وحدة الوقت يحتوي على وظائف المضمنة التالية، فإن كلا من الوقت للتعامل معها، ولكن أيضا تنسيق الوقت التحويل:

لا. وظيفة والوصف
1 time.altzone
مرة أخرى في منطقة غرب غرينتش التوقيت الصيفي تعويض في ثوان. إذا عاد هذا المجال في قيمة سالبة شرق غرينتش (مثل أوروبا الغربية، بما فيها المملكة المتحدة). تمكن من استخدام منطقة التوقيت الصيفي الحق.
2 time.asctime ([tupletime])
الوقت لقبول والعودة شكل مقروء الصفوف (tuple) كسلسلة "الثلاثاء 11 ديسمبر 2008 18:07:14" (11 ديسمبر 2008 الثلاثاء 18:07:14) 24 حرفا.
3 time.clock ()
عدد الثواني لإعادة حسابات الفاصلة العائمة الحالية من وقت وحدة المعالجة المركزية. إجراءات مختلفة تستخدم لقياس تستغرق وقتا طويلا من time.time () أكثر فائدة.
4 time.ctime ([ثانية])
يعمل asctime (LOCALTIME (ثانية))، ليس يعادل asctime المعلمة ()
5 time.gmtime ([ثانية])
الطوابع استقبال (1970 عصر بعد عدد العائمة نقطة ثانية) والعودة مرة في غرينتش الساعة الفلكية الصفوف (tuple) ر. ملاحظة: t.tm_isdst دائما 0
6 time.localtime ([ثانية])
الطوابع استقبال (1970 عصر بعد عدد العائمة نقطة ثانية) والعودة إلى التوقيت المحلي في وقت ر الصفوف (tuple) (t.tm_isdst الرغبة 0 أو 1، بالتوقيت المحلي لا يعتمد على التوقيت الصيفي).
7 time.mktime (tupletime)
الوقت لقبول والعودة الطوابع الصفوف (tuple) (1970 عصر بعد عدد العائمة نقطة ثانية).
8 time.sleep (ثانية)
تأجيل الدعوة هو موضوع التشغيل، ثانية عدد ثوان.
9 time.strftime (معاهدة المواد الانشطارية [، tupletime])
تلقي الوقت الصفوف (tuple) وإرجاع تمثيل سلسلة التوقيت المحلي في تنسيق قابل للقراءة تحددها معاهدة المواد الانشطارية.
10 time.strptime (شارع، معاهدة المواد الانشطارية = '٪ على٪ ب٪ د٪ H:٪ M:٪ S٪ Y')
وفقا لفترة زمنية يتم تفسير سلاسل شكل معاهدة المواد الانشطارية باعتباره الصفوف (tuple) مرة.
11 time.time ()
يعود الطابع الزمني الوقت الحالي (عصر 1970 بعد عدد العائمة نقطة ثانية).
12 time.tzset ()
وفقا لمتغير البيئة إعدادات TZ إعادة التهيئة.

وحدة الوقت تحتوي على اثنين من الخصائص الهامة جدا التالية:

لا. سمات والوصف
1 time.timezone
time.timezone خاصية منطقة بالتوقيت المحلي (لم يبدأ التوقيت الصيفي) تعويض من غرينتش ثانية (> 0 والأمريكتين؛ <= 0 أكثر من أوروبا وآسيا وأفريقيا).
2 time.tzname
وتشمل الممتلكات Time.tzname زوج من تبعا للظروف وسلاسل مختلفة، على التوالي، واسم المنطقة الزمنية المحلية مع التوقيت الصيفي، ودون الفرقة.


التقويم (التقويم) وحدة

ترتبط هذه الوظائف وحدة للتقويم، مثل طباعة شهر الطابع.

ويوم الاثنين هو اليوم الأول الافتراضي الأسبوع، ويوم الاحد هو اليوم الأخير من الافتراضي. تغيير الإعداد ليتم استدعاؤها calendar.setfirstweekday وظيفة (). تحتوي وحدة من المدمج في وظائف التالية:

لا. وظيفة والوصف
1 calendar.calendar (السنة وث = 2، ل = 1، ج = 6)
إرجاع السنة التقويمية متعدد الخطوط في شكل سلسلة، 3 أشهر تباعد الأسطر مسافة ج. عرض الفاصل اليومي ث حرفا. كل طول الخط هو 21 * W + 18 + 2 * C. ل هو عدد الصفوف في الأسبوع.
2 calendar.firstweekday ()
رجوع ضبط تاريخ بداية الأسبوع الحالي. افتراضيا، عندما يعيدك أول وحدة تحميل caendar 0، أي يوم الاثنين.
3 calendar.isleap (السنة)
بل هو سنة كبيسة بإرجاع صحيح، كاذبة خلاف ذلك.
4 calendar.leapdays (Y1، Y2)
مرة أخرى في Y1، Y2 إجمالي عدد السنوات الكبيسة بين.
5 calendar.month (السنة والشهر، ث = 2، ل = 1)
إرجاع سلاسل متعدد الأسطر في الشهر الشكل الشهر السنة التقويمية، سطرين من العناوين خط الأسبوع. عرض الفاصل اليومي ث حرفا. طول كل خط هو 7 * ث + 6. ل هو عدد الخطوط في الأسبوع.
6 calendar.monthcalendar (السنة والشهر)
تقوم بإرجاع عدد صحيح متداخلة قوائم أحادي الطبقة. كل قائمة فرعية من عدد صحيح تحميل ممثل لمدة أسبوع. تاريخ السنة الشهر في الشهر يتم تعيين خارج ل0؛ مجموعة يوما بعد الأيام القليلة الأولى من الشهر، قال انه ابتداء من 1.
7 calendar.monthrange (السنة والشهر)
يعود عددين. الأسبوع الأول من الشهر هو رمز تاريخ، والثاني هو شهر رمز التاريخ. من يوم 0 (الاثنين) إلى 6 (الأحد)، من 01-12 يناير.
8 calendar.prcal (السنة وث = 2، ل = 1، ج = 6)
calendar.calendar طباعة أي ما يعادل (العام، ث، ل، ج).
9 calendar.prmonth (السنة والشهر، ث = 2، ل = 1)
calendar.calendar طباعة أي ما يعادل (العام، ث، ل، ج).
10 calendar.setfirstweekday (أيام الأسبوع)
وضع رمز الاسبوع تاريخ بداية. 0 (الاثنين) إلى 6 (الأحد).
11 calendar.timegm (tupletime)
وtime.gmtime العكس: لقبول شكل الصفوف (tuple) مرة، إرجاع الطوابع الوقت (1970 عصر بعد عدد العائمة نقطة ثانية).
12 calendar.weekday (السنة والشهر واليوم)
يعود تاريخ رمز التاريخ. 0 (الاثنين) إلى 6 (الأحد). 1 الشهر (يناير) إلى 12 (ديسمبر).


وحدات وظائف أخرى ذات صلة

في بيثون، التواريخ والأوقات من وحدات معالجة أخرى هي: