الفرق بين المراجعتين ل"Python/datetime/date/timetuple"
اذهب إلى التنقل
اذهب إلى البحث
(مراجعة متوسطة واحدة بواسطة نفس المستخدم غير معروضة) | |||
سطر 1: | سطر 1: | ||
+ | <noinclude>{{DISPLAYTITLE:التابع <code>date.timetuple()</code> في بايثون}}</noinclude> | ||
يعيد التابع الصنف <code>time.struct_time</code> كما تعيده الدالة <code>time.localtime()</code>. تكون الساعات والدقائق والثواني أصفارًا، وتأخذ الراية <code>DST</code> القيمة <code>-1</code>. | يعيد التابع الصنف <code>time.struct_time</code> كما تعيده الدالة <code>time.localtime()</code>. تكون الساعات والدقائق والثواني أصفارًا، وتأخذ الراية <code>DST</code> القيمة <code>-1</code>. | ||
سطر 11: | سطر 12: | ||
== القيمة المعادة == | == القيمة المعادة == | ||
− | يعيد التابع الصنف <code>time.struct_time</code>. | + | يعيد التابع الصنف <code>time.struct_time</code>. وهو عبارة عن كائن يتضمّن [[Python/tuples#.D8.A7.D9.84.D8.B5.D9.81.D9.88.D9.81 .D8.A7.D9.84.D9.85.D8.B3.D9.85.D9.91.D8.A7.D8.A9 .28named tuples.29|صفًّا مسمّىً named tuple]]. ويمكن الوصول إلى القيم عبر الفهرس index أو عبر اسم الخاصية، وكما هو موضح في الجدول التالي: |
+ | {| class="wikitable" | ||
+ | !الفهرس | ||
+ | !اسم الخاصية | ||
+ | !الوصف | ||
+ | |- | ||
+ | |<code>0</code> | ||
+ | |<code>tm_year</code> | ||
+ | |السنة | ||
+ | |- | ||
+ | |<code>1</code> | ||
+ | |<code>tm_mon</code> | ||
+ | |الشهر | ||
+ | |- | ||
+ | |<code>2</code> | ||
+ | |<code>tm_mday</code> | ||
+ | |اليوم | ||
+ | |- | ||
+ | |<code>3</code> | ||
+ | |<code>tm_hour</code> | ||
+ | |الساعة | ||
+ | |- | ||
+ | |<code>4</code> | ||
+ | |<code>tm_min</code> | ||
+ | |الدقيقة | ||
+ | |- | ||
+ | |<code>5</code> | ||
+ | |<code>tm_sec</code> | ||
+ | |الثانية | ||
+ | |- | ||
+ | |<code>6</code> | ||
+ | |<code>tm_wday</code> | ||
+ | |عدد اليوم في الأسبوع | ||
+ | |- | ||
+ | |<code>7</code> | ||
+ | |<code>tm_yday</code> | ||
+ | |عدد اليوم في السنة | ||
+ | |- | ||
+ | |<code>8</code> | ||
+ | |<code>tm_isdst</code> | ||
+ | |التوقيت الصيفي | ||
+ | |} | ||
== أمثلة == | == أمثلة == | ||
سطر 33: | سطر 75: | ||
177 # اليوم 177 في السنة | 177 # اليوم 177 في السنة | ||
-1 # DST الراية | -1 # DST الراية | ||
+ | >>> t.tm_year | ||
+ | 2018 | ||
+ | >>> t.tm_yday | ||
+ | 177 | ||
+ | >>> t[2] | ||
+ | 26 | ||
+ | >>> t[8] | ||
+ | -1 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
المراجعة الحالية بتاريخ 17:59، 26 يونيو 2018
يعيد التابع الصنف time.struct_time
كما تعيده الدالة time.localtime()
. تكون الساعات والدقائق والثواني أصفارًا، وتأخذ الراية DST
القيمة -1
.
هذا التابع مكافئ للصنف time.struct_time((d.year, d.month,d.day, 0, 0, 0, d.weekday(), yday, -1))
حيث yday = d.toordinal() - date(d.year,1, 1).toordinal() + 1
وهو عدد اليوم في السنة الحالية بدءًا من اليوم الأول فيها.
البنية العامة
date.timetuple()
القيمة المعادة
يعيد التابع الصنف time.struct_time
. وهو عبارة عن كائن يتضمّن صفًّا مسمّىً named tuple. ويمكن الوصول إلى القيم عبر الفهرس index أو عبر اسم الخاصية، وكما هو موضح في الجدول التالي:
الفهرس | اسم الخاصية | الوصف |
---|---|---|
0
|
tm_year
|
السنة |
1
|
tm_mon
|
الشهر |
2
|
tm_mday
|
اليوم |
3
|
tm_hour
|
الساعة |
4
|
tm_min
|
الدقيقة |
5
|
tm_sec
|
الثانية |
6
|
tm_wday
|
عدد اليوم في الأسبوع |
7
|
tm_yday
|
عدد اليوم في السنة |
8
|
tm_isdst
|
التوقيت الصيفي |
أمثلة
يبين المثال التالي آلية عمل التابع:
>>> from datetime import date
>>> d = date(2018, 6, 26)
>>> t = d.timetuple()
>>> for i in t:
... print(i)
...
2018 # السنة
6 # الشهر
26 # اليوم
0 # الساعة
0 # الدقيقة
0 # الثانية
1 # اسم اليوم (0 = الاثنين)
177 # اليوم 177 في السنة
-1 # DST الراية
>>> t.tm_year
2018
>>> t.tm_yday
177
>>> t[2]
26
>>> t[8]
-1