Loại và hàm thời gian RenderScript
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Tổng quan
Bạn có thể dùng các hàm bên dưới để cho biết thời gian của đồng hồ hiện tại và thời gian hoạt động của hệ thống hiện tại. Bạn không nên gọi các hàm này bên trong một hạt nhân.
Tóm tắt
Loại |
rs_time_t
|
Giây kể từ ngày 1 tháng 1 năm 1970
|
rs_tm
|
Cấu trúc ngày và giờ
|
Hàm |
rsGetDt
|
Thời gian đã trôi qua kể từ cuộc gọi gần đây nhất
|
rsLocaltime
|
Chuyển đổi sang giờ địa phương
|
rsTime
|
Giây kể từ ngày 1 tháng 1 năm 1970
|
rsUptimeMillis
|
Thời gian hoạt động của hệ thống tính bằng mili giây
|
rsUptimeNanos
|
Thời gian hoạt động của hệ thống tính bằng nano giây
|
Loại
rs_time_t
: Số giây kể từ ngày 1 tháng 1 năm 1970
Typedef của: int Khi biên dịch mã cho 32 bit.
typedef của: long Khi biên dịch cho 64 bit.
Thời gian trên lịch được hiểu là số giây đã trôi qua kể từ Thời gian bắt đầu của hệ thống (00:00:00 ngày 1 tháng 1 năm 1970, Giờ phối hợp quốc tế (UTC)).
rs_tm
: Cấu trúc ngày và giờ
Cấu trúc có các trường sau đây:
số int tm_sec | Giây sau phút. Khoảng thời gian này dao động từ 0 đến 59, nhưng cũng có thể lên đến 60 cho giây nhuận. |
số nguyên tm_min | Phút sau giờ. Chỉ số này dao động từ 0 đến 59. |
số nguyên tm_hour | Giờ qua nửa đêm. Chỉ số này dao động từ 0 đến 23. |
số nguyên tm_mday | Ngày trong tháng. Tỷ lệ này dao động từ 1 đến 31. |
int tm_mon | Tháng kể từ tháng 1. Phạm vi này dao động từ 0 đến 11. |
số nguyên tm_year | Năm kể từ năm 1900. |
số int tm_wday | Số ngày kể từ Chủ Nhật. Chỉ số này dao động từ 0 đến 6. |
số int tm_yday | Ngày kể từ ngày 1 tháng 1. Giá trị này dao động từ 0 đến 365. |
số nguyên tm_isdst | Gắn cờ để cho biết liệu giờ mùa hè có đang có hiệu lực hay không. Giá trị là dương nếu không có thông tin, 0 nếu không có hiệu lực và là âm nếu không có thông tin. |
Cấu trúc dữ liệu cho các thành phần theo thời gian phân tích.
Hàm
rsGetDt
: Thời gian đã trôi qua kể từ lần gọi gần đây nhất
Giá trị trả về
Thời gian tính bằng giây. |
Trả về thời gian tính bằng giây kể từ lần gọi hàm gần đây nhất trong tập lệnh này.
rsLocaltime
: Chuyển đổi sang giờ địa phương
Tham số
địa phương | Con trỏ đến cấu trúc thời gian nơi sẽ lưu trữ giờ địa phương. |
hẹn giờ | Thời gian nhập dưới dạng số giây kể từ ngày 1 tháng 1 năm 1970. |
Giá trị trả về
Con trỏ đến giờ địa phương đầu ra, tức là cùng một giá trị với tham số cục bộ. |
Chuyển đổi thời gian do bộ tính giờ chỉ định thành cấu trúc rs_tm, cung cấp năm, tháng, giờ, v.v. Giá trị này được lưu trữ tại *local.
Hàm này trả về cùng một con trỏ được truyền làm đối số đầu tiên. Nếu tham số cục bộ là NULL thì hàm này sẽ không làm gì và trả về giá trị NULL.
rsTime
: Giây kể từ ngày 1 tháng 1 năm 1970
Tham số
hẹn giờ | Vị trí để lưu trữ cả thời gian trên lịch được trả về. |
Giá trị trả về
Giây kể từ Epoch, -1 nếu có lỗi. |
Trả về số giây kể từ thời kỳ Epoch (00:00:00 UTC, ngày 1 tháng 1 năm 1970).
Nếu bộ tính giờ không phải là giá trị NULL, thì kết quả cũng được lưu trữ trong bộ nhớ do biến này trỏ đến.
rsUptimeMillis
: Thời gian hoạt động của hệ thống tính bằng mili giây
Giá trị trả về
Thời gian hoạt động tính bằng mili giây. |
Trả về đồng hồ hệ thống hiện tại (thời gian hoạt động) tính bằng mili giây.
rsUptimeNanos
: Thời gian hoạt động của hệ thống tính bằng nano giây
Giá trị trả về
Thời gian hoạt động tính bằng nano giây. |
Trả về đồng hồ hệ thống hiện tại (thời gian hoạt động) tính bằng nano giây.
Độ chi tiết của các giá trị được lệnh gọi này trả về có thể lớn hơn nhiều so với một nano giây.
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2025-07-27 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2025-07-27 UTC."],[],[],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."]]