ภาพรวม
ฟังก์ชันด้านล่างนี้ใช้เพื่อบอกเวลาปัจจุบันของนาฬิกาและเวลาปัจจุบันของระบบได้ ไม่แนะนำให้เรียกใช้ฟังก์ชันเหล่านี้ภายในเคอร์เนล
สรุป
| ประเภท | |
|---|---|
| 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(); |
คิกรีเทิร์น
| ระยะเวลาทํางานเป็นนาโนวินาที |
แสดงผลนาฬิกาของระบบปัจจุบัน (เวลาทำงาน) เป็นนาโนวินาที
ความละเอียดของค่าที่การเรียกนี้แสดงผลอาจมากกว่านาโนวินาที