توابع و انواع زمان رندر اسکریپت، توابع و انواع زمان رندر اسکریپت
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
نمای کلی
توابع زیر را می توان برای اعلام زمان فعلی ساعت و زمان فعلی سیستم استفاده کرد. فراخوانی این توابع در داخل هسته توصیه نمی شود.
خلاصه
انواع |
---|
rs_time_t | چند ثانیه از اول ژانویه 1970 |
rs_tm | ساختار تاریخ و زمان |
انواع
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 : زمان سپری شده از آخرین تماس
زمان را از آخرین باری که این تابع در این اسکریپت فراخوانی شده است را بر حسب ثانیه برمی گرداند.
rsLocaltime : تبدیل به زمان محلی
پارامترها
محلی | نشانگر به ساختار زمانی که زمان محلی در آن ذخیره خواهد شد. |
---|
تایمر | زمان ورودی را به صورت چند ثانیه از 1 ژانویه 1970 وارد کنید. |
---|
برمی گرداند
اشاره گر به زمان محلی خروجی، یعنی همان مقدار پارامتر محلی است. |
زمان مشخص شده توسط تایمر را به یک ساختار rs_tm تبدیل می کند که سال، ماه، ساعت و غیره را ارائه می دهد. این مقدار در *local ذخیره می شود.
این توابع همان اشاره گر را برمی گرداند که به عنوان آرگومان اول ارسال می شود. اگر پارامتر محلی NULL باشد، این تابع هیچ کاری انجام نمی دهد و NULL را برمی گرداند.
rsTime : چند ثانیه از 1 ژانویه 1970
پارامترها
تایمر | مکان برای ذخیره زمان تقویم بازگشتی. |
---|
برمی گرداند
چند ثانیه پس از Epoch، -1 اگر خطایی وجود دارد. |
تعداد ثانیههای پس از دوران (00:00:00 UTC، 1 ژانویه 1970) را برمیگرداند.
اگر تایمر غیر NULL باشد، نتیجه نیز در حافظه ای که این متغیر به آن اشاره می کند ذخیره می شود.
rsUptimeMillis : زمان کارکرد سیستم بر حسب میلی ثانیه
ساعت فعلی سیستم (آپتایم) را بر حسب میلی ثانیه برمی گرداند.
rsUptimeNanos : زمان کارکرد سیستم در نانوثانیه
ساعت فعلی سیستم (تایم آپدیت) را در نانوثانیه برمی گرداند.
دانه بندی مقادیر بازگشتی با این فراخوانی ممکن است بسیار بزرگتر از یک نانوثانیه باشد.
،
نمای کلی
توابع زیر را می توان برای اعلام زمان فعلی ساعت و زمان فعلی سیستم استفاده کرد. فراخوانی این توابع در داخل هسته توصیه نمی شود.
خلاصه
انواع |
---|
rs_time_t | چند ثانیه از اول ژانویه 1970 |
rs_tm | ساختار تاریخ و زمان |
انواع
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 : زمان سپری شده از آخرین تماس
زمان را از آخرین باری که این تابع در این اسکریپت فراخوانی شده است را بر حسب ثانیه برمی گرداند.
rsLocaltime : تبدیل به زمان محلی
پارامترها
محلی | نشانگر به ساختار زمانی که زمان محلی در آن ذخیره خواهد شد. |
---|
تایمر | زمان ورودی را به صورت چند ثانیه از 1 ژانویه 1970 وارد کنید. |
---|
برمی گرداند
اشاره گر به زمان محلی خروجی، یعنی همان مقدار پارامتر محلی است. |
زمان مشخص شده توسط تایمر را به یک ساختار rs_tm تبدیل می کند که سال، ماه، ساعت و غیره را ارائه می دهد. این مقدار در *local ذخیره می شود.
این توابع همان اشاره گر را برمی گرداند که به عنوان آرگومان اول ارسال می شود. اگر پارامتر محلی NULL باشد، این تابع هیچ کاری انجام نمی دهد و NULL را برمی گرداند.
rsTime : چند ثانیه از 1 ژانویه 1970
پارامترها
تایمر | مکان برای ذخیره زمان تقویم بازگشتی. |
---|
برمی گرداند
چند ثانیه پس از Epoch، -1 اگر خطایی وجود دارد. |
تعداد ثانیههای پس از دوران (00:00:00 UTC، 1 ژانویه 1970) را برمیگرداند.
اگر تایمر غیر NULL باشد، نتیجه نیز در حافظه ای که این متغیر به آن اشاره می کند ذخیره می شود.
rsUptimeMillis : زمان کارکرد سیستم بر حسب میلی ثانیه
ساعت فعلی سیستم (آپتایم) را بر حسب میلی ثانیه برمی گرداند.
rsUptimeNanos : زمان کارکرد سیستم در نانوثانیه
ساعت فعلی سیستم (تایم آپدیت) را در نانوثانیه برمی گرداند.
دانه بندی مقادیر بازگشتی با این فراخوانی ممکن است بسیار بزرگتر از یک نانوثانیه باشد.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی."],[],[],null,["# RenderScript Time Functions and Types\n\nOverview\n--------\n\nThe functions below can be used to tell the current clock time and the current\nsystem up time. It is not recommended to call these functions inside of a kernel.\n\nSummary\n-------\n\n| Types ||\n|--------------------------------------------------------------------------------|-------------------------------|\n| [rs_time_t](/guide/topics/renderscript/reference/rs_time#android_rs:rs_time_t) | Seconds since January 1, 1970 |\n| [rs_tm](/guide/topics/renderscript/reference/rs_time#android_rs:rs_tm) | Date and time structure |\n\n| Functions ||\n|------------------------------------------------------------------------------------------|-------------------------------|\n| [rsGetDt](/guide/topics/renderscript/reference/rs_time#android_rs:rsGetDt) | Elapsed time since last call |\n| [rsLocaltime](/guide/topics/renderscript/reference/rs_time#android_rs:rsLocaltime) | Convert to local time |\n| [rsTime](/guide/topics/renderscript/reference/rs_time#android_rs:rsTime) | Seconds since January 1, 1970 |\n| [rsUptimeMillis](/guide/topics/renderscript/reference/rs_time#android_rs:rsUptimeMillis) | System uptime in milliseconds |\n| [rsUptimeNanos](/guide/topics/renderscript/reference/rs_time#android_rs:rsUptimeNanos) | System uptime in nanoseconds |\n\nTypes\n-----\n\n#### rs_time_t\n: Seconds since January 1, 1970\n\nA typedef of: int When compiling for 32 bits.\n\nA typedef of: long When compiling for 64 bits.\n\nCalendar time interpreted as seconds elapsed since the Epoch (00:00:00 on\nJanuary 1, 1970, Coordinated Universal Time (UTC)). \n\n#### rs_tm\n: Date and time structure\n\nA structure with the following fields:\n\n| int tm_sec | Seconds after the minute. This ranges from 0 to 59, but possibly up to 60 for leap seconds. |\n| int tm_min | Minutes after the hour. This ranges from 0 to 59. |\n| int tm_hour | Hours past midnight. This ranges from 0 to 23. |\n| int tm_mday | Day of the month. This ranges from 1 to 31. |\n| int tm_mon | Months since January. This ranges from 0 to 11. |\n| int tm_year | Years since 1900. |\n| int tm_wday | Days since Sunday. This ranges from 0 to 6. |\n| int tm_yday | Days since January 1. This ranges from 0 to 365. |\n| int tm_isdst | Flag to indicate whether daylight saving time is in effect. The value is positive if it is in effect, zero if it is not, and negative if the information is not available. |\n|--------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n\n\u003cbr /\u003e\n\nData structure for broken-down time components.\n\nFunctions\n---------\n\n#### rsGetDt\n: Elapsed time since last call\n\n|------------------|---|\n| float rsGetDt(); | |\n\n##### Returns\n\n|------------------|\n| Time in seconds. |\n\nReturns the time in seconds since this function was last called in this script. \n\n#### rsLocaltime\n: Convert to local time\n\n|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|\n| [rs_tm](/guide/topics/renderscript/reference/rs_time#android_rs:rs_tm)\\* rsLocaltime([rs_tm](/guide/topics/renderscript/reference/rs_time#android_rs:rs_tm)\\* local, const [rs_time_t](/guide/topics/renderscript/reference/rs_time#android_rs:rs_time_t)\\* timer); | |\n\n##### Parameters\n\n| local | Pointer to time structure where the local time will be stored. |\n| timer | Input time as a number of seconds since January 1, 1970. |\n|-------|----------------------------------------------------------------|\n\n##### Returns\n\n|-------------------------------------------------------------------------------|\n| Pointer to the output local time, i.e. the same value as the parameter local. |\n\nConverts the time specified by timer into a [rs_tm](/guide/topics/renderscript/reference/rs_time#android_rs:rs_tm) structure that provides year, month,\nhour, etc. This value is stored at \\*local.\n\nThis functions returns the same pointer that is passed as first argument. If the\nlocal parameter is NULL, this function does nothing and returns NULL. \n\n#### rsTime\n: Seconds since January 1, 1970\n\n|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|\n| [rs_time_t](/guide/topics/renderscript/reference/rs_time#android_rs:rs_time_t) rsTime([rs_time_t](/guide/topics/renderscript/reference/rs_time#android_rs:rs_time_t)\\* timer); | |\n\n##### Parameters\n\n| timer | Location to also store the returned calendar time. |\n|-------|----------------------------------------------------|\n\n##### Returns\n\n|--------------------------------------------------|\n| Seconds since the Epoch, -1 if there's an error. |\n\nReturns the number of seconds since the Epoch (00:00:00 UTC, January 1, 1970).\n\nIf timer is non-NULL, the result is also stored in the memory pointed to by\nthis variable. \n\n#### rsUptimeMillis\n: System uptime in milliseconds\n\n|-----------------------------------------------------------------------------------------------------|---|\n| [int64_t](/guide/topics/renderscript/reference/rs_value_types#android_rs:int64_t) rsUptimeMillis(); | |\n\n##### Returns\n\n|-------------------------|\n| Uptime in milliseconds. |\n\nReturns the current system clock (uptime) in milliseconds. \n\n#### rsUptimeNanos\n: System uptime in nanoseconds\n\n|----------------------------------------------------------------------------------------------------|---|\n| [int64_t](/guide/topics/renderscript/reference/rs_value_types#android_rs:int64_t) rsUptimeNanos(); | |\n\n##### Returns\n\n|------------------------|\n| Uptime in nanoseconds. |\n\nReturns the current system clock (uptime) in nanoseconds.\n\nThe granularity of the values return by this call may be much larger than a nanosecond."]]