تقنية

isoformat في بايثون: هل milliseconds تقرّب الكسر؟

milliseconds تعطي 08:09:10.123 في المثال.
ميلي ثانية.

في time بلا منطقة زمنية، isoformat مع milliseconds تقتطع الجزء الكسري إلى ميلي ثانية. [1]

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

لا؛ المكونات المستبعدة تُقتطع دون تقريب. [1]

  • في time بلا منطقة زمنية، isoformat مع milliseconds تقتطع الجزء الكسري إلى ميلي ثانية. [1]
  • في المثال، microseconds تعرض الوقت كاملًا بصيغة HH:MM:SS.ffffff. [1]
  • مثال مؤلف على CPython 3.12.14: t أدناه؛ t.isoformat(timespec="milliseconds") تعطي 08:09:10.123، لا 08:09:10.124. [1]
  • t.isoformat(timespec="microseconds") تعطي 08:09:10.123999. [1]
  • تحكم: 123999=123*1000+999؛ إلحاق 123 بـ08:09:10. يطابق الناتج المختصر؛ تبقى قيمة microsecond في t مساوية 123999. [1]

اقتطاع إلى ميلي ثانية

في time بلا منطقة زمنية، isoformat مع milliseconds تقتطع الجزء الكسري إلى ميلي ثانية. [1]

عرض الميكروثواني

في المثال، microseconds تعرض الوقت كاملًا بصيغة HH:MM:SS.ffffff. [1]

الاقتطاع في المثال

مثال مؤلف على CPython 3.12.14: t أدناه؛ t.isoformat(timespec="milliseconds") تعطي 08:09:10.123، لا 08:09:10.124. [1]

from datetime import time t=time(8,9,10,123999) [1]

microseconds تعطي 08:09:10.123999.
ميكروثوانٍ.

الخرج الكامل والتحكم

t.isoformat(timespec="microseconds") تعطي 08:09:10.123999. [1]

t.isoformat(timespec="microseconds") -> 08:09:10.123999 [1]

تحكم: 123999=123*1000+999؛ إلحاق 123 بـ08:09:10. يطابق الناتج المختصر؛ تبقى قيمة microsecond في t مساوية 123999. [1]

المراجع

  1. Python — time ISO format

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

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