"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنك تحويل كائنات Python Datetime إلى ميلي ثانية منذ العصر؟

كيف يمكنك تحويل كائنات Python Datetime إلى ميلي ثانية منذ العصر؟

تم النشر بتاريخ 2024-11-17
تصفح:252

How do you Convert Python Datetime Objects to Milliseconds Since Epoch?

تحويل كائنات التاريخ والوقت إلى ميلي ثانية منذ العصر في بايثون

يوفر كائن التاريخ والوقت في بايثون طريقة قوية لتمثيل التواريخ والأوقات. ومع ذلك، قد تتطلب بعض المواقف تحويل كائنات التاريخ والوقت إلى ميلي ثانية منذ عصر UNIX، وهو ما يمثل عدد المللي ثانية المنقضية منذ 1 يناير 1970، عند منتصف الليل بالتوقيت العالمي المنسق (UTC).

لتحقيق هذا التحويل، ما يلي يمكن اتخاذ الخطوات التالية:

1. استيراد وحدة التاريخ والوقت:

import datetime

2. تعريف حقبة UNIX ككائن تاريخ/وقت:

عصر UNIX هو نقطة زمنية ثابتة ممثلة ككائن وقت وتاريخ:

epoch = datetime.datetime.utcfromtimestamp(0)

3. إنشاء وظيفة تحويل وقت Unix:

لتحويل كائن تاريخ إلى ميلي ثانية منذ العصر، يمكنك استخدام الوظيفة التالية:

def unix_time_millis(dt):
    return (dt - epoch).total_seconds() * 1000.0

تأخذ هذه الوظيفة كائن التاريخ والوقت كمدخل وتطرح كائن التاريخ والوقت. يمثل كائن timedelta الناتج عدد الثواني المنقضية منذ العصر. ضرب هذا بـ 1000.0 يحول القيمة إلى ميلي ثانية.

مثال للاستخدام:

لتحويل كائن تاريخ ووقت معين إلى ميلي ثانية منذ العصر:

import datetime

dt = datetime.datetime(2023, 1, 1, 10, 30, 15)
unix_time_milliseconds = unix_time_millis(dt)

print(unix_time_milliseconds)

سيؤدي هذا إلى إخراج عدد المللي ثانية منذ العصر في كائن التاريخ والوقت المحدد.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3