تقنية

استخراج الوقت في بايثون: هل time تحفظ tzinfo؟

d.time() تبقي 15:20 دون tzinfo في المثال.
دون معلومة زمنية.

time() التابعة لكائن datetime تعيد وقتًا تكون tzinfo فيه None. [1]

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

لا؛ timetz() هي التي تنقل tzinfo أيضًا. [1]

  • time() التابعة لكائن datetime تعيد وقتًا تكون tzinfo فيه None. [1]
  • الطريقتان تنقلان حقول الساعة والدقيقة والثانية والميكروثانية وfold نفسها. [1]
  • مثال مؤلف بإزاحة ثابتة على CPython 3.12.14: d أدناه؛ d.time() تبقي 15:20 وتعيد tzinfo=None. [1]
  • d.timetz() تبقي 15:20 وتنقل الكائن z نفسه إلى tzinfo. [1]
  • تحكم: time(15,20) تطابق الأولى، وtime(15,20,tzinfo=z) تطابق الثانية؛ يبقى d بوقته ومعلوماته الزمنية. [1]

المعلومة لا تنتقل

time() التابعة لكائن datetime تعيد وقتًا تكون tzinfo فيه None. [1]

حقول الوقت نفسها

الطريقتان تنقلان حقول الساعة والدقيقة والثانية والميكروثانية وfold نفسها. [1]

استخراج دون منطقة

مثال مؤلف بإزاحة ثابتة على CPython 3.12.14: d أدناه؛ d.time() تبقي 15:20 وتعيد tzinfo=None. [1]

from datetime import datetime, time, timedelta, timezone z=timezone(timedelta(hours=3)) d=datetime(2026,10,11,15,20,tzinfo=z) [1]

d.timetz() تنقل z مع 15:20.
مع المعلومة الزمنية.

استخراج مع المنطقة والتحكم

d.timetz() تبقي 15:20 وتنقل الكائن z نفسه إلى tzinfo. [1]

d.timetz().tzinfo is z -> True [1]

تحكم: time(15,20) تطابق الأولى، وtime(15,20,tzinfo=z) تطابق الثانية؛ يبقى d بوقته ومعلوماته الزمنية. [1]

المراجع

  1. Python — time extraction

للتوسع: لغات البرمجة.

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