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

كيفية تحويل كائنات Python Datetime إلى ثوانٍ؟

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

How to Convert Python Datetime Objects to Seconds?

تحويل كائنات التاريخ والوقت إلى ثوانٍ في بايثون

عند العمل مع كائنات التاريخ والوقت في بايثون، غالبًا ما يصبح من الضروري تحويلها إلى ثوانٍ لمختلف الأغراض التحليلية. ومع ذلك، قد لا توفر طريقة toordinal()‎ المخرجات المطلوبة، لأنها تفرق فقط بين التواريخ ذات الأيام المميزة.

لتحويل كائن تاريخ/وقت بدقة إلى ثوانٍ، خاصة بالنسبة لتاريخ محدد هو 1 يناير 1970، هناك خيارات متعددة متاحة. بالنسبة لجميع تواريخ البدء الأخرى، ستحتاج إلى حساب الفارق الزمني بين التاريخين.

بالنسبة إلى 1 يناير 1970:

  1. datetime.datetime.timestamp(): تُرجع هذه الطريقة مباشرةً عدد الثواني منذ عصر Unix، والذي يتوافق مع 00:00:00 UTC في 1 يناير 1970.

    t = datetime.datetime(1970, 1, 1)
    seconds = t.timestamp()
  2. time.mktime(): يمكن أيضًا استخدام الدالة time.mktime() لتحويل كائن التاريخ والوقت إلى ثوانٍ منذ ذلك الحين عصر يونكس.

    import time
    t = datetime.datetime(1970, 1, 1)
    time_struct = t.timetuple()
    seconds = time.mktime(time_struct)

لأي تاريخ بدء آخر:

  1. timedelta.total_thans (): يؤدي طرح كائنين من كائنات التاريخ والوقت إلى ظهور كائن timedelta. توفر طريقة Total_thans () الخاصة بـ timedelta عدد الثواني بين التاريخين.

    t = datetime.datetime(2009, 10, 21, 0, 0)
    starting_date = datetime.datetime(1970, 1, 1)
    seconds = (t - starting_date).total_seconds()
  2. من المهم ملاحظة أنه يجب تحديد تاريخ البدء بالتوقيت العالمي المنسق (UTC) للحصول على نتائج دقيقة. إذا لم يكن التاريخ والوقت بالتوقيت العالمي المنسق (UTC)، فستحتاج إلى تحويله أو إرفاق فئة tzinfo بالإزاحة المناسبة.
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3