كيفية استخدام difftime في r لحساب فروق الوقت


يمكنك استخدام الدالة difftime() لحساب فرق التوقيت بين تاريخين أو وقتين في R.

تستخدم هذه الوظيفة بناء الجملة الأساسي التالي:

 difftime(time1, time2, units=" days ")

ذهب:

  • time1، time2 : كلا التواريخ أو أوقات التاريخ
  • الوحدات : الوحدات المستخدمة لقياس فارق التوقيت (القيمة الافتراضية هي “الأيام”، لكن الخيارات الأخرى تتضمن “الثواني” و”الدقائق” و”الساعات” و”الأسابيع”)

توضح الأمثلة التالية كيفية استخدام الدالة difftime() في سيناريوهات مختلفة.

مثال 1: استخدم difftime() لحساب فارق التوقيت بوحدات مختلفة

يوضح التعليمة البرمجية التالية كيفية استخدام الدالة difftime() لحساب فرق الوقت بين تاريخين/وقتين باستخدام وحدات مختلفة:

 #define two datetimes
first <- "2022-08-20 08:15:22"
second <- "2022-01-01 20:04:48"

#calculate time difference in days
difftime(first, second)

Time difference of 230.5073 days

#calculate time difference in seconds
difftime(first, second, units=" secs ")

Time difference of 19915834 secs

#calculate time difference in minutes
difftime(first, second, units=" mins ")

Time difference of 331930.6 mins

#calculate time difference in hours
difftime(first, second, units=" hours ")

Time difference of 5532.176 hours

#calculate time difference in weeks
difftime(first, second, units=" weeks ")

Time difference of 32.92962 weeks

باستخدام وسيطة الوحدات ، يمكننا حساب فارق التوقيت بين التاريخين والوقتين بوحدات مختلفة.

مثال 2: حساب فارق التوقيت بالتنسيق HH:MM:SS

يمكننا أيضًا استخدام الدالة as_hms() الخاصة بمكتبة hms لحساب فرق الوقت بين تاريخين/وقتين، بتنسيق HH:MM:SS.

 library (hms)

#define two datetimes
first <- "2022-01-01 20:15:22"
second <- "2022-01-01 08:04:48"

#calculate difference between datetimes in hours, minutes, seconds
as_hms(difftime(first, second))

12:10:34

يعرض الإخراج الفرق الزمني بين التاريخين والوقتين، منسقًا بالساعات والدقائق والثواني.

في هذا السيناريو، يكون الفرق بين الوقتين 12 ساعة و 10 دقائق و 34 ثانية.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في R:

كيفية تحويل الطابع الزمني لـ UNIX إلى التاريخ في R
كيفية تحويل حرف إلى طابع زمني في R
كيفية استخراج السنة من التاريخ في R
كيفية فرز إطار البيانات حسب التاريخ في R

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *