os

แสดงที่เลิกใช้งานแล้ว

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

ห้องสมุดนี้ในปัจจุบันจัดหาวัตถุประสงค์ในการให้ข้อมูลเกี่ยวกับเวลาระบบในรูปแบบ UTC ตามที่ระบุไว้ในมาตรฐาน Lua os ห้องสมุด และไม่สามารถทำการเปลี่ยนแปลงระบบใด ๆ ได้

สรุป

ฟังก์ชัน

  • กลับเวลาที่ผ่านมาในวินาทีตั้งแต่พื้นฐานที่มีความแม่นยำขั้นต้น

  • date(formatString : string,time : number):Dictionary

    แปลงตัวอักษรที่ให้ไว้ด้วยข้อมูลเวลา/วันที่ตามที่ให้ไว้

  • กลับจำนวนวินาทีจากครั้งหนึ่งไปยังอื่น

  • time(time : table):number

    กลับมาที่วินาทีที่ผ่านมาตั้งแต่ยุค Unix (1 มกราคม 1970, 00:00:00) ตามเวลา UTC ปัจจุบัน

ฟังก์ชัน

clock

กลับเวลาที่ผ่านไปในวินาทีตั้งแต่พื้นฐานที่มีความแม่นยำของมิโซวินาที ฟังก์ชันนี้มีประโยชน์สำหรับการเปรียบเทียบระยะเวลาระหว่างสองเหตุการณ์ที่เกิดขึ้นบนคอมพิวเตอร์เดียวกัน และเป็นตัวเลือกท

ในขณะที่การปรับแต่งเวลาระบบ (เช่นโดยผู้ใช้หรือ os.time()) ไม่ส่งผลให้เวลากระโดดไปข้างหน้าหรือข้างหลัง


-- บันทึกเวลาเริ่มต้น:
local startTime = os.clock()
-- ทำสิ่งที่คุณต้องการวัดประสิทธิภาพของ:
local a, b = 0, 1
for _ = 1, 5000000 do
a, b = b, a
end
-- วัดเวลาที่ใช้ในการทำเครื่องชั่งนี้:
local deltaTime = os.clock() - startTime
print("Elapsed time: " .. deltaTime)
--> Elapsed time: 0.044425600033719 (actual number may vary)

ส่งค่ากลับ

แปลง formatString ที่ให้ด้วยข้อมูลเวลา/เวลาที่ให้ หรือหากไม่ได้ให้ ผลลัพธ์ที่กลับมาจาก os.time()

คุณสมบัตินี้ควรหลีกเลี่ยงในงานใหม่ แทนที่นี้ใช้ API DateTime ซึ่งสนับสนุนการจัดรูปแบบตามพื้นที่

ตัวแปรต่อไปนี้ (ขึ้นอยู่กับคุณสมบัติ C ของ strstrtime) สนับสนุน:


<tbody>
<tr>
<td>%a</td>
<td>ชื่อวันธรรมดาของอาทิตย์ \*</td>
<td>จันทร์</td>
</tr>
<tr>
<td>%A</td>
<td>ชื่อวันธรรมดาเต็ม \*</td>
<td>วันจันทร์</td>
</tr>
<tr>
<td>%บี</td>
<td>ชื่อเดือนย่อ \*</td>
<td>กุมภาพันธ์</td>
</tr>
<tr>
<td>%บี</td>
<td>ชื่อเต็มเดือน \*</td>
<td>กุมภาพันธ์</td>
</tr>
<tr>
<td>%c</td>
<td>วันที่และเวลา \*</td>
<td>วันจันทร์ที่ 12 กุมภาพันธ์ 14:14:35 2024</td>
</tr>
<tr>
<td>%ด</td>
<td>วันของเดือน</td>
<td>12</td>
</tr>
<tr>
<td>%ห</td>
<td>ชั่วโมงโดยใช้นาฬิกา 24 ชั่วโมง</td>
<td>14</td>
</tr>
<tr>
<td>%I</td>
<td>ชั่วโมงโดยใช้นาฬิกา 12 ชั่วโมง</td>
<td>02</td>
</tr>
<tr>
<td>%j</td>
<td>วันของปี</td>
<td>043</td>
</tr>
<tr>
<td>%m</td>
<td>เดือน</td>
<td>02</td>
</tr>
<tr>
<td>%M</td>
<td>นาที</td>
<td>14</td>
</tr>
<tr>
<td>%p</td>
<td>“AM” หรือ “PM”</td>
<td>ช่วงเช้า</td>
</tr>
<tr>
<td>%ส</td>
<td>ที่สอง</td>
<td>35</td>
</tr>
<tr>
<td>%U</td>
<td>หมายเลขสัปดาห์ (วันอาทิตย์ครั้งแรกเป็นวันแรกของสัปดาห์หนึ่ง)</td>
<td>06</td>
</tr>
<tr>
<td>%w</td>
<td>วันธรรมดา</td>
<td>1</td>
</tr>
<tr>
<td>%W</td>
<td>สัปดาห์ (วันจันทร์แรกเป็นวันแรกของสัปดาห์หนึ่ง)</td>
<td>07</td>
</tr>
<tr>
<td>%x</td>
<td>วันที่ \*</td>
<td>02/12/2561</td>
</tr>
<tr>
<td>%X</td>
<td>เวลา \*</td>
<td>14:14:35</td>
</tr>
<tr>
<td>%ย</td>
<td>ปีสองตัว</td>
<td>24</td>
</tr>
<tr>
<td>%ย</td>
<td>ตลอดปี</td>
<td>2024</td>
</tr>
<tr>
<td>%z</td>
<td>ISO 8601 ค่าเลื่อนจาก UTC ในเขตเวลา (1 นาที = 1, 1 ชั่วโมง = 100)</td>
<td>0800</td>
</tr>
<tr>
<td>%Z</td>
<td>ชื่อเขตเวลาหรือการข้อย่อ \*</td>
<td>PST</td>
</tr>
<tr>
<td>%%</td>
<td>ตัวอักษร %</td>
<td>%</td>
</tr>
</tbody>
ผู้ระบุหมายถึงตัวอย่าง ^

มีค่านี้อาจแตกต่างไปขึ้นอยู่กับภาษาปัจจุบัน

ตัวอย่างที่ให้ไว้เป็นของกุมภาพันธ์ 12th, 2024 (วันจันทร์) เวลา 2:14:35 PM (14:14:35) ใช้เวลาในเวลาปักกิ่ง (PST) โดยใช้ภาษา "th"

หาก formatString ที่จัดหานั้นถูกต้องเป็น "*t" (เวลาท้องถิ่น) หรือ "!*t" (เวลา UTC) ตามที่ระบุด้านบน ฟังก์ชันนี้จะส่งคืนคำจำแนงที่ประกอบด้วยส่วนต่อไปนี้ซึ่งเป็น


<tbody>
<tr>
<td>ปี</td>
<td>ตัว</td>
<td>ตัวเลขที่อธิบายปีปัจจุบันของยุคปัจจุบัน (ตัวอย่าง 2017)</td>
</tr>
<tr>
<td>เดือน</td>
<td>ตัว</td>
<td>ตัวเลขที่อยู่ระหว่าง 1 และ 12 (เริ่มตั้งแต่มกราคม) ที่อธิบายเดือนปัจจุบัน</td>
</tr>
<tr>
<td>วัน</td>
<td>ตัว</td>
<td>ตัวเลขที่อยู่ระหว่าง 1 และ 7 (เริ่มตั้งแต่วันอาทิตย์) ที่อธิบายวันประจำสัปดาห์ปัจจุบัน</td>
</tr>
<tr>
<td>วันที่</td>
<td>ตัว</td>
<td>ตัวเลขที่อยู่ระหว่าง 1 และ 366 ที่อธิบายว่าเราอยู่ในปีเท่าไหร่ สามารถมี 366 วันหากเป็นปีกระโดด</td>
</tr>
<tr>
<td>วัน</td>
<td>ตัว</td>
<td>ตัวเลขที่อยู่ระหว่าง 1 และ 31 ที่อธิบายวันปัจจุบันของเดือน</td>
</tr>
<tr>
<td>ชั่วโมง</td>
<td>ตัว</td>
<td>ตัวเลขที่อยู่ระหว่าง 1 และ 24 ที่อธิบายว่าเป็นช่วงเวลาปัจจุบันของวัน</td>
</tr>
<tr>
<td>นาที</td>
<td>ตัว</td>
<td>ตัวเลขที่อยู่ระหว่าง 0 และ 59 ที่อธิบายนาทีปัจจุบันของชั่วโมง</td>
</tr>
<tr>
<td>วินาที</td>
<td>ตัว</td>
<td>ตัวเลขที่อยู่ระหว่าง 0 และ 60 อธิบายวินาทีที่สองของชั่วโมง (60 เพราะวิธีการระบุวินาทีกระโดด แต่ในความเป็นจริงอาจไม่ใช่)</td>
</tr>
<tr>
<td>isdst</td>
<td>บูล</td>
<td>บูลีนที่ระบุว่าเวลาประหยัดพลังงานแสงอาทิตย์ใช้งานอยู่หรือไม่</td>
</tr>
</tbody>
สนามชนิดคำอธิบาย

พารามิเตอร์

formatString: string

ต้องเป็นอีก "*t" หรือ "!*t"

time: number

ค่าเวลาที่จะแปลง

ส่งค่ากลับ

difftime

กลับค่านาทีจาก t1 เป็น t2 ค่าส่วนต่างจะถูกคำนวณโดยอ้างว่า t1 และ 1> t21> ถูกแสดงอย่างถูกต้องในรูปแบบ 4>time_t4>

พารามิเตอร์

t2: number
t1: number

ส่งค่ากลับ

time

กลับมาที่วิธีการที่ผ่านไปตั้งแต่ยุค Unix (1 มกราคม 1970, 00:00:00) โดยเวลา UTC ปัจจุบัน หากให้รูปแบบตารางที่จัดเรียบเรียงเช่นที่กลับมาโดย os.date() จะกลับมาให้จำน

หมายเหตุว่าเวลาที่กลับมาใช้เวลาในท้องถิ่นของอุปกรณ์ ส่วนใหญ่ของระบบปฏิบัติการจะสิงคโปร์เวลาในท้องถิ่นของอุปกรณ์กับเวลาออนไลน์ ดังนั้นจึงควรอยู่ภา

คุณสมบัตินี้ควรหลีกเลี่ยงในงานใหม่ แทนที่นี้ใช้ API DateTime ซึ่งสนับสนุนการจัดรูปแบบตามพื้นที่

เมื่อคุณต้องวัดเวลาที่ผ่านมาระหว่างสองจุดในเวลา, การดำเนินการ, ใช้ os.clock() แทน

พารามิเตอร์

time: table

ตารางพจนานุกรมที่อธิบายเวลาที่แน่นอน คล้ายกับเวลาที่กลับมาโดย os.date() หากไม่มีให้ จะใช้เวลา UTC ปัจจุบัน

ค่าเริ่มต้น: UTC time

ส่งค่ากลับ