توابع و انواع زمان رندر اسکریپت، توابع و انواع زمان رندر اسکریپت

نمای کلی

توابع زیر را می توان برای اعلام زمان فعلی ساعت و زمان فعلی سیستم استفاده کرد. فراخوانی این توابع در داخل هسته توصیه نمی شود.

خلاصه

انواع
rs_time_t چند ثانیه از اول ژانویه 1970
rs_tm ساختار تاریخ و زمان
توابع
rsGetDt زمان سپری شده از آخرین تماس
rsLocaltime تبدیل به زمان محلی
rsTime چند ثانیه از اول ژانویه 1970
rsUptimeMillis زمان کارکرد سیستم بر حسب میلی ثانیه
rsUptimeNanos زمان کارکرد سیستم در نانوثانیه

انواع

rs_time_t : ثانیه از 1 ژانویه 1970

یک typedef از: int هنگام کامپایل برای 32 بیت.

یک تایپ از: طولانی هنگام کامپایل برای 64 بیت.

زمان تقویم به‌عنوان ثانیه‌های سپری شده از دوران (00:00:00 در 1 ژانویه 1970، زمان هماهنگ جهانی (UTC)) تفسیر می‌شود.

rs_tm : ساختار تاریخ و زمان

ساختاری با فیلدهای زیر:

int 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 متغیر است.
int tm_year سالها از سال 1900.
int tm_wday روزها از یکشنبه. این از 0 تا 6 متغیر است.
int tm_yday روزهای بعد از 1 ژانویه. این از 0 تا 365 متغیر است.
int tm_isdst برای نشان دادن اینکه آیا ساعت تابستانی در حال اجرا است یا خیر، پرچم گذاری کنید. مقدار اگر موثر باشد، مثبت است، اگر نباشد صفر و اگر اطلاعات در دسترس نباشد، منفی است.

ساختار داده برای اجزای زمان شکسته.

توابع

rsGetDt : زمان سپری شده از آخرین تماس

float rsGetDt();
برمی گرداند
زمان در ثانیه

زمان را از آخرین باری که این تابع در این اسکریپت فراخوانی شده است را بر حسب ثانیه برمی گرداند.

rsLocaltime : تبدیل به زمان محلی

rs_tm * rsLocaltime( rs_tm * local, const rs_time_t * timer);
پارامترها
محلی نشانگر به ساختار زمانی که زمان محلی در آن ذخیره خواهد شد.
تایمر زمان ورودی را به صورت چند ثانیه از 1 ژانویه 1970 وارد کنید.
برمی گرداند
اشاره گر به زمان محلی خروجی، یعنی همان مقدار پارامتر محلی است.

زمان مشخص شده توسط تایمر را به یک ساختار rs_tm تبدیل می کند که سال، ماه، ساعت و غیره را ارائه می دهد. این مقدار در *local ذخیره می شود.

این توابع همان اشاره گر را برمی گرداند که به عنوان آرگومان اول ارسال می شود. اگر پارامتر محلی NULL باشد، این تابع هیچ کاری انجام نمی دهد و NULL را برمی گرداند.

rsTime : چند ثانیه از 1 ژانویه 1970

rs_time_t rsTime( rs_time_t * timer);
پارامترها
تایمر مکان برای ذخیره زمان تقویم بازگشتی.
برمی گرداند
چند ثانیه پس از Epoch، -1 اگر خطایی وجود دارد.

تعداد ثانیه‌های پس از دوران (00:00:00 UTC، 1 ژانویه 1970) را برمی‌گرداند.

اگر تایمر غیر NULL باشد، نتیجه نیز در حافظه ای که این متغیر به آن اشاره می کند ذخیره می شود.

rsUptimeMillis : زمان کارکرد سیستم بر حسب میلی ثانیه

int64_t rsUptimeMillis();
برمی گرداند
Uptime در میلی ثانیه

ساعت فعلی سیستم (آپتایم) را بر حسب میلی ثانیه برمی گرداند.

rsUptimeNanos : زمان کارکرد سیستم در نانوثانیه

int64_t rsUptimeNanos();
برمی گرداند
زمان کار در نانوثانیه

ساعت فعلی سیستم (تایم آپدیت) را در نانوثانیه برمی گرداند.

دانه بندی مقادیر بازگشتی با این فراخوانی ممکن است بسیار بزرگتر از یک نانوثانیه باشد.

،

نمای کلی

توابع زیر را می توان برای اعلام زمان فعلی ساعت و زمان فعلی سیستم استفاده کرد. فراخوانی این توابع در داخل هسته توصیه نمی شود.

خلاصه

انواع
rs_time_t چند ثانیه از اول ژانویه 1970
rs_tm ساختار تاریخ و زمان
توابع
rsGetDt زمان سپری شده از آخرین تماس
rsLocaltime تبدیل به زمان محلی
rsTime چند ثانیه از اول ژانویه 1970
rsUptimeMillis زمان کارکرد سیستم بر حسب میلی ثانیه
rsUptimeNanos زمان کارکرد سیستم در نانوثانیه

انواع

rs_time_t : ثانیه از 1 ژانویه 1970

یک typedef از: int هنگام کامپایل برای 32 بیت.

یک تایپ از: طولانی هنگام کامپایل برای 64 بیت.

زمان تقویم به‌عنوان ثانیه‌های سپری شده از دوران (00:00:00 در 1 ژانویه 1970، زمان هماهنگ جهانی (UTC)) تفسیر می‌شود.

rs_tm : ساختار تاریخ و زمان

ساختاری با فیلدهای زیر:

int 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 متغیر است.
int tm_year سالها از 1900.
int tm_wday روزها از یکشنبه. این از 0 تا 6 متغیر است.
int tm_yday روزهای بعد از 1 ژانویه. این از 0 تا 365 متغیر است.
int tm_isdst برای نشان دادن اینکه آیا ساعت تابستانی در حال اجرا است یا خیر، پرچم گذاری کنید. مقدار اگر موثر باشد، مثبت است، اگر نباشد صفر و اگر اطلاعات در دسترس نباشد، منفی است.

ساختار داده برای اجزای زمان شکسته.

توابع

rsGetDt : زمان سپری شده از آخرین تماس

float rsGetDt();
برمی گرداند
زمان در ثانیه

زمان را از آخرین باری که این تابع در این اسکریپت فراخوانی شده است را بر حسب ثانیه برمی گرداند.

rsLocaltime : تبدیل به زمان محلی

rs_tm * rsLocaltime( rs_tm * local, const rs_time_t * timer);
پارامترها
محلی نشانگر به ساختار زمانی که زمان محلی در آن ذخیره خواهد شد.
تایمر زمان ورودی را به صورت چند ثانیه از 1 ژانویه 1970 وارد کنید.
برمی گرداند
اشاره گر به زمان محلی خروجی، یعنی همان مقدار پارامتر محلی است.

زمان مشخص شده توسط تایمر را به یک ساختار rs_tm تبدیل می کند که سال، ماه، ساعت و غیره را ارائه می دهد. این مقدار در *local ذخیره می شود.

این توابع همان اشاره گر را برمی گرداند که به عنوان آرگومان اول ارسال می شود. اگر پارامتر محلی NULL باشد، این تابع هیچ کاری انجام نمی دهد و NULL را برمی گرداند.

rsTime : چند ثانیه از 1 ژانویه 1970

rs_time_t rsTime( rs_time_t * timer);
پارامترها
تایمر مکان برای ذخیره زمان تقویم بازگشتی.
برمی گرداند
چند ثانیه پس از Epoch، -1 اگر خطایی وجود دارد.

تعداد ثانیه‌های پس از دوران (00:00:00 UTC، 1 ژانویه 1970) را برمی‌گرداند.

اگر تایمر غیر NULL باشد، نتیجه نیز در حافظه ای که این متغیر به آن اشاره می کند ذخیره می شود.

rsUptimeMillis : زمان کارکرد سیستم بر حسب میلی ثانیه

int64_t rsUptimeMillis();
برمی گرداند
Uptime در میلی ثانیه

ساعت فعلی سیستم (آپتایم) را بر حسب میلی ثانیه برمی گرداند.

rsUptimeNanos : زمان کارکرد سیستم در نانوثانیه

int64_t rsUptimeNanos();
برمی گرداند
زمان کار در نانوثانیه

ساعت فعلی سیستم (تایم آپدیت) را در نانوثانیه برمی گرداند.

دانه بندی مقادیر بازگشتی با این فراخوانی ممکن است بسیار بزرگتر از یک نانوثانیه باشد.