تحويل كائنات التاريخ والوقت إلى ثوانٍ في بايثون
عند العمل مع كائنات التاريخ والوقت في بايثون، غالبًا ما يصبح من الضروري تحويلها إلى ثوانٍ لمختلف الأغراض التحليلية. ومع ذلك، قد لا توفر طريقة toordinal() المخرجات المطلوبة، لأنها تفرق فقط بين التواريخ ذات الأيام المميزة.
لتحويل كائن تاريخ/وقت بدقة إلى ثوانٍ، خاصة بالنسبة لتاريخ محدد هو 1 يناير 1970، هناك خيارات متعددة متاحة. بالنسبة لجميع تواريخ البدء الأخرى، ستحتاج إلى حساب الفارق الزمني بين التاريخين.
بالنسبة إلى 1 يناير 1970:
datetime.datetime.timestamp(): تُرجع هذه الطريقة مباشرةً عدد الثواني منذ عصر Unix، والذي يتوافق مع 00:00:00 UTC في 1 يناير 1970.
t = datetime.datetime(1970, 1, 1)
seconds = t.timestamp()
time.mktime(): يمكن أيضًا استخدام الدالة time.mktime() لتحويل كائن التاريخ والوقت إلى ثوانٍ منذ ذلك الحين عصر يونكس.
import time
t = datetime.datetime(1970, 1, 1)
time_struct = t.timetuple()
seconds = time.mktime(time_struct)
لأي تاريخ بدء آخر:
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()
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3