تقنية

timegm في بايثون: هل تدخل الحقول الثلاثة الأخيرة في الحساب؟

الستة والناتج
مثال توضيحي [1] [2]

نفحص صفين مؤلفين بأول ستة حقول صالحة. [1] [2]

الخلاصة السريعة

لا؛ تغيير الذيل هنا لا يغير الناتج. [1] [2]

  • أول ستة: السنة، الشهر، اليوم، الساعة، الدقيقة، الثانية. [1] [2]
  • timegm تفترض UTC؛ آخر ثلاثة لا تدخل الحساب هنا. [1] [2]
  • CPython 3.12.14؛ نثبت الستة (2001,2,3,4,5,6) ونغيّر الذيل. [1] [2]
  • الناتجان 981173106 ثانية منذ بداية 1970 بتوقيت UTC. [1] [2]
  • آخر ثلاثة متناقضة عمدًا؛ هذا ليس تحققًا كاملًا من الصف. [1] [2]

الحقول والافتراض

أول ستة: السنة، الشهر، اليوم، الساعة، الدقيقة، الثانية. [1] [2]

timegm تفترض UTC؛ آخر ثلاثة لا تدخل الحساب هنا. [1] [2]

صفان للمثال

CPython 3.12.14؛ نثبت الستة (2001,2,3,4,5,6) ونغيّر الذيل. [1] [2]

import calendar as c
a=(2001,2,3,4,5,6,0,1,0)
b=(2001,2,3,4,5,6,6,366,1)
print(c.timegm(a),c.timegm(b))

[1] [2]

الناتج والحدود

الناتجان 981173106 ثانية منذ بداية 1970 بتوقيت UTC. [1] [2]

آخر ثلاثة متناقضة عمدًا؛ هذا ليس تحققًا كاملًا من الصف. [1] [2]

ذيلان مختلفان
مقارنة توضيحية [1] [2]

المراجع

  1. Python 3.12: calendar.timegm
  2. CPython 3.12.14: timegm
  3. موضوع تك: لغة بايثون — مفردات
  4. موضوع تك: تطبيقات بايثون — مفردات

للتوسع: بحث عن لغات البرمجة

أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.