ภาพรวม
ฟังก์ชันด้านล่างนี้ใช้เพื่อบอกเวลาปัจจุบันของนาฬิกาและเวลาปัจจุบันของระบบได้ ไม่แนะนำให้เรียกใช้ฟังก์ชันเหล่านี้ภายในเคอร์เนล
สรุป
ประเภท | |
---|---|
rs_time_t | วินาทีนับตั้งแต่วันที่ 1 มกราคม 1970 |
rs_tm | โครงสร้างวันที่และเวลา |
ฟังก์ชัน | |
---|---|
rsGetDt | เวลาที่ผ่านไปนับตั้งแต่การโทรครั้งล่าสุด |
rsLocaltime | แปลงเป็นเวลาท้องถิ่น |
rsTime | วินาทีนับตั้งแต่วันที่ 1 มกราคม 1970 |
rsUptimeMillis | เวลาทำงานของระบบเป็นมิลลิวินาที |
rsUptimeNanos | ระยะเวลาทํางานของระบบเป็นนาโนวินาที |
ประเภท
rs_time_t : วินาทีนับจากวันที่ 1 มกราคม 1970
typedef ของ: int เมื่อคอมไพล์สำหรับ 32 บิต
typedef ของ: long เมื่อคอมไพล์สำหรับ 64 บิต
เวลาตามปฏิทินซึ่งตีความเป็นวินาทีที่ผ่านไปนับจาก Epoch (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 | การแจ้งเพื่อระบุว่าเวลาออมแสงมีผลอยู่หรือไม่ ค่าจะเป็นบวกหากมีผลบังคับใช้ เป็น 0 หากไม่มีผล และลบหากไม่มีข้อมูล |
โครงสร้างข้อมูลสำหรับองค์ประกอบเวลาแบบละเอียด
ฟังก์ชัน
rsGetDt : เวลาที่ผ่านไปนับตั้งแต่การโทรครั้งล่าสุด
float rsGetDt(); |
คิกรีเทิร์น
เวลาเป็นวินาที |
แสดงเวลาเป็นวินาทีนับตั้งแต่มีการเรียกใช้ฟังก์ชันนี้ครั้งล่าสุดในสคริปต์นี้
rsLocaltime : แปลงเป็นเวลาท้องถิ่น
พารามิเตอร์
ท้องถิ่น | ตัวชี้ไปยังโครงสร้างเวลาที่จะจัดเก็บเวลาท้องถิ่น |
---|---|
ตัวจับเวลา | ป้อนเวลาเป็นจำนวนวินาทีนับตั้งแต่วันที่ 1 มกราคม 1970 |
คิกรีเทิร์น
ชี้ไปยังเวลาท้องถิ่นของเอาต์พุต เช่น ค่าเดียวกับพารามิเตอร์ local |
แปลงเวลาที่ระบุโดยตัวจับเวลาเป็นโครงสร้าง rs_tm ที่ระบุปี เดือน ชั่วโมง ฯลฯ ค่านี้จะจัดเก็บที่ *local
ฟังก์ชันนี้จะแสดงผลพอยน์เตอร์เดียวกันกับที่ส่งเป็นอาร์กิวเมนต์แรก หากพารามิเตอร์ระดับภายในเป็น NULL ฟังก์ชันนี้จะไม่ทําการใดๆ และแสดงผลเป็น NULL
rsTime : วินาทีนับจากวันที่ 1 มกราคม 1970
พารามิเตอร์
ตัวจับเวลา | ตำแหน่งที่จะจัดเก็บเวลาในปฏิทินที่ได้รับด้วย |
---|
คิกรีเทิร์น
วินาทีนับจาก Epoch, -1 หากมีข้อผิดพลาด |
แสดงผลจํานวนวินาทีนับจาก Epoch (00:00:00 UTC, 1 มกราคม 1970)
หากตัวจับเวลาไม่ใช่ NULL ระบบจะจัดเก็บผลลัพธ์ไว้ในหน่วยความจําที่ตัวแปรนี้ชี้ด้วย
rsUptimeMillis : เวลาทํางานของระบบเป็นมิลลิวินาที
int64_t rsUptimeMillis(); |
คิกรีเทิร์น
เวลาทำงานเป็นมิลลิวินาที |
แสดงผลนาฬิกาของระบบปัจจุบัน (เวลาทำงาน) เป็นมิลลิวินาที
rsUptimeNanos : เวลาทํางานของระบบเป็นนาโนวินาที
int64_t rsUptimeNanos(); |
คิกรีเทิร์น
ระยะเวลาทํางานเป็นนาโนวินาที |
แสดงผลนาฬิกาของระบบปัจจุบัน (เวลาทำงาน) เป็นนาโนวินาที
ความละเอียดของค่าที่การเรียกนี้แสดงผลอาจมากกว่านาโนวินาที