os
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
ห้องสมุดนี้ในปัจจุบันจัดหาวัตถุประสงค์ในการให้ข้อมูลเกี่ยวกับเวลาระบบในรูปแบบ UTC ตามที่ระบุไว้ในมาตรฐาน Lua os ห้องสมุด และไม่สามารถทำการเปลี่ยนแปลงระบบใด ๆ ได้
สรุป
ฟังก์ชัน
กลับเวลาที่ผ่านมาในวินาทีตั้งแต่พื้นฐานที่มีความแม่นยำขั้นต้น
แปลงตัวอักษรที่ให้ไว้ด้วยข้อมูลเวลา/วันที่ตามที่ให้ไว้
กลับจำนวนวินาทีจากครั้งหนึ่งไปยังอื่น
กลับมาที่วินาทีที่ผ่านมาตั้งแต่ยุค Unix (1 มกราคม 1970, 00:00:00) ตามเวลา UTC ปัจจุบัน
ฟังก์ชัน
clock
กลับเวลาที่ผ่านไปในวินาทีตั้งแต่พื้นฐานที่มีความแม่นยำของมิโซวินาที ฟังก์ชันนี้มีประโยชน์สำหรับการเปรียบเทียบระยะเวลาระหว่างสองเหตุการณ์ที่เกิดขึ้นบนคอมพิวเตอร์เดียวกัน และเป็นตัวเลือกท
ในขณะที่การปรับแต่งเวลาระบบ (เช่นโดยผู้ใช้หรือ os.time()) ไม่ส่งผลให้เวลากระโดดไปข้างหน้าหรือข้างหลัง
-- บันทึกเวลาเริ่มต้น:local startTime = os.clock()-- ทำสิ่งที่คุณต้องการวัดประสิทธิภาพของ:local a, b = 0, 1for _ = 1, 5000000 doa, b = b, aend-- วัดเวลาที่ใช้ในการทำเครื่องชั่งนี้:local deltaTime = os.clock() - startTimeprint("Elapsed time: " .. deltaTime)--> Elapsed time: 0.044425600033719 (actual number may vary)
ส่งค่ากลับ
date
แปลง 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>
สนาม | ชนิด | คำอธิบาย |
---|
ส่งค่ากลับ
time
กลับมาที่วิธีการที่ผ่านไปตั้งแต่ยุค Unix (1 มกราคม 1970, 00:00:00) โดยเวลา UTC ปัจจุบัน หากให้รูปแบบตารางที่จัดเรียบเรียงเช่นที่กลับมาโดย os.date() จะกลับมาให้จำน
หมายเหตุว่าเวลาที่กลับมาใช้เวลาในท้องถิ่นของอุปกรณ์ ส่วนใหญ่ของระบบปฏิบัติการจะสิงคโปร์เวลาในท้องถิ่นของอุปกรณ์กับเวลาออนไลน์ ดังนั้นจึงควรอยู่ภา
คุณสมบัตินี้ควรหลีกเลี่ยงในงานใหม่ แทนที่นี้ใช้ API DateTime ซึ่งสนับสนุนการจัดรูปแบบตามพื้นที่
เมื่อคุณต้องวัดเวลาที่ผ่านมาระหว่างสองจุดในเวลา, การดำเนินการ, ใช้ os.clock() แทน