نظرة عامة
يمكن استخدام الدوال أدناه لمعرفة وقت الساعة الحالي ووقت ضبط النظام الحالي. لا يُنصح باستدعاء هذه الدوال داخل النواة (kernel).
ملخّص
الأنواع | |
---|---|
rs_time_t | الثواني منذ 1 كانون الثاني (يناير) 1970 |
rs_tm | هيكل التاريخ والوقت |
الدوال | |
---|---|
rsGetDt | الوقت المنقضي منذ آخر مكالمة |
rsLocaltime | التحويل إلى التوقيت المحلي |
rsTime | الثواني منذ 1 كانون الثاني (يناير) 1970 |
rsUptimeMillis | مدة تشغيل النظام بالمللي ثانية |
rsUptimeNanos | مدة تشغيل النظام بالنانو ثانية |
الأنواع
rs_time_t : الثواني منذ 1 كانون الثاني (يناير) 1970
تعريف نوعي: int عند التحويل إلى 32 بت.
تعريف طباعيّ لـ: long عند التجميع لـ 64 بت.
وقت التقويم مفسَّر على أنّه الثواني المنقضية منذ الحقبة (00:00:00 في 1 كانون الثاني (يناير) 1970، التوقيت العالمي المنسَّق (UTC)).
rs_tm : بنية التاريخ والوقت
بنية تتضمّن الحقول التالية:
عدد صحيح tm_sec | الثواني بعد الدقيقة. وتتراوح هذه النسبة بين 0 و59، ولكن يمكن أن تصل إلى 60 للثواني. |
---|---|
int tm_min | دقائق بعد الساعة. وتتراوح هذه النسبة بين 0 و59. |
int tm_hour | ساعات العمل بعد منتصف الليل. وتتراوح هذه النسبة بين 0 و23. |
int tm_mday | يوم من الشهر. ويتراوح هذا المقياس من 1 إلى 31. |
int tm_mon | الأشهر التي مرّت منذ كانون الثاني (يناير) وتتراوح هذه النسبة بين 0 و11. |
تدخُّل دفاعي tm_year | أعوام منذ عام 1900. |
tm_wday | الأيام التي مرّت منذ الأحد. وتتراوح هذه النسبة بين 0 و6. |
عدد صحيح لليوم | عدد الأيام منذ 1 كانون الثاني (يناير). ويتراوح هذا النطاق بين 0 و365. |
int tm_isdst | وضع علامة للإشارة إلى ما إذا كان نظام التوقيت الصيفي ساري المفعول. وتكون القيمة موجبة في حالة تطبيقها، وتكون صفر في حالة عدم وجودها، وسالبة في حالة عدم توفر المعلومات. |
هيكل بيانات لمكونات الوقت المُقسَّمة.
الدوال
rsGetDt : الوقت المنقضي منذ آخر مكالمة
float rsGetDt(); |
الركلات المردودة
الوقت بالثواني. |
لعرض الوقت بالثواني منذ آخر طلب لهذه الدالة في هذا النص البرمجي.
rsLocaltime : التحويل إلى التوقيت المحلي
المعلّمات
محلي | مؤشر إلى بنية زمنية يتم فيها تخزين الوقت المحلي. |
---|---|
موقّت | إدخال الوقت كعدد من الثواني منذ 1 كانون الثاني (يناير) 1970. |
الركلات المردودة
أشِر إلى التوقيت المحلي للناتج، أي قيمة مماثلة للمَعلمة المحلية. |
تحوِّل هذه الدالة الوقت الذي يحدِّده الموقّت إلى بنية rs_tm توفّر السنة والشهر والساعة وغير ذلك. ويتم تخزين هذه القيمة على *local.
تعرض هذه الدالة المؤشر نفسه الذي تم تمريره كوسيطة أولى. إذا كانت المعلمة المحلية فارغة، فلن تفعل هذه الدالة أي شيء وتعرض NULL.
rsTime : الثواني منذ 1 كانون الثاني (يناير) 1970
المعلّمات
موقّت | موقع لتخزين وقت التقويم المعروض أيضًا. |
---|
الركلات المردودة
الثواني التي تلي الحقبة، والقيمة -1 في حال حدوث خطأ. |
لعرض عدد الثواني منذ الحقبة (00:00:00 بالتوقيت العالمي المنسق، 1 كانون الثاني (يناير) 1970).
إذا كان المؤقت غير فارغ، فسيتم تخزين النتيجة أيضًا في الذاكرة المشار إليها من خلال هذا المتغير.
rsUptimeMillis : مدة تشغيل النظام بالمللي ثانية
int64_t rsUptimeMillis(); |
الركلات المردودة
مدة التشغيل بالمللي ثانية |
لعرض ساعة النظام الحالية (وقت التشغيل) بالمللي ثانية.
rsUptimeNanos : مدة تشغيل النظام بالنانوثانية
int64_t rsUptimeNanos()، |
الركلات المردودة
مدة التشغيل بالثواني |
عرض ساعة النظام الحالية (مدة التشغيل) بالنانو ثانية.
قد تكون دقة القيم التي تعرضها هذه المكالمة أكبر بكثير من نانو ثانية.