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
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
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
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.