Loại và hàm thời gian RenderScript

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_secGiâ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_minPhút sau giờ. Chỉ số này dao động từ 0 đến 59.
số nguyên tm_hourGiờ qua nửa đêm. Chỉ số này dao động từ 0 đến 23.
số nguyên tm_mdayNgày trong tháng. Tỷ lệ này dao động từ 1 đến 31.
int tm_monTháng kể từ tháng 1. Phạm vi này dao động từ 0 đến 11.
số nguyên tm_yearNăm kể từ năm 1900.
số int tm_wdaySố ngày kể từ Chủ Nhật. Chỉ số này dao động từ 0 đến 6.
số int tm_ydayNgày kể từ ngày 1 tháng 1. Giá trị này dao động từ 0 đến 365.
số nguyên tm_isdstGắ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

float rsGetDt()
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

rs_tm* rsLocaltime(rs_tm* bộ tính giờ, const rs_time_t*);
Tham số
địa phươngCon 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

bộ tính giờ rs_time_t rsTime(rs_time_t*);
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

int64_t rsUptimeMillis()
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

int64_t rsUptimeNanos()
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.