os
*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.
Thư viện này hiện đang phục vụ mục đích cung cấp thông tin về thời gian hệ thống dưới dạng UTC. Nó đã bị sandboxed nặng nề từ thư viện Lua tiêu chuẩn os và không cho phép bạn thực hiện bất kỳ hoạt động thay đổi hệ thống nào.
Tóm Tắt
Chức Năng
Trả lại thời gian trôi qua trong giây tính từ một giá trị dựa trên điều kiện ngẫu nhiên với độ chính xác sub-microsecond.
Biểu tượng chuỗi được cung cấp với thông tin ngày / giờ dựa trên thời gian đã được cung cấp.
Quay số lần từ một thời gian đến một thời gian khác.
Trả lại số giây đã qua kể từ khi Unix thời đại (1 January 1970, 00:00:00) under cùng một UTC time.
Chức Năng
clock
Trả về thời gian trôi qua bằng giây từ một giá trị ngẫu nhiên với độ chính xác dưới micro giây. Chức năng này hữu ích để so sánh thời gian giữa hai sự kiện xảy ra trên cùng một máy tính, và là lựa chọn tốt nhất cho việc so sánh.
Không giống như với các chức năng như os.time() hoặc DateTime.now() , điều chỉnh đồng hồ hệ thống (như bởi người dùng hoặc NTP) không gây ra sự nhảy thời gian về phía trước hoặc phía sau.
-- Lưu thời gian ban đầu:local startTime = os.clock()-- Làm điều bạn muốn đo hiệu suất của:local a, b = 0, 1for _ = 1, 5000000 doa, b = b, aend-- Đo lượng thời gian này đã mất:local deltaTime = os.clock() - startTimeprint("Elapsed time: " .. deltaTime)--> Elapsed time: 0.044425600033719 (actual number may vary)
Lợi Nhuận
date
Biểu tượng formatString đã được cung cấp thời gian/ngày tháng, hoặc nếu không được cung cấp, giá trị được trả lại bởi os.time() .
Hành động này nên được tránh ở nơi làm việc mới. Thay vào đó, hãy sử dụng API DateTime, hỗ trợ hình dạng định dạng địa phương.
Các thông số sau đây (được hỗ trợ bởi chức năng strrtime C) được hỗ trợ:
<tbody><tr><td>%a</td><td>Tên ngày thường \*</td><td>Thứ hai</td></tr><tr><td>%A</td><td>Tên ngày \*</td><td>Thứ hai</td></tr><tr><td>% b</td><td>Tên tháng giản dịu \*</td><td>Th2</td></tr><tr><td>% B</td><td>Tên tháng đầy đủ \*</td><td>Tháng Hai</td></tr><tr><td>% c</td><td>Ngày và thời gian \*</td><td>Thu 12/12/2024 14:14:35</td></tr><tr><td>%d</td><td>Ngày của tháng</td><td>12</td></tr><tr><td>% H</td><td>Giờ, sử dụng đồng hồ 24 giờ</td><td>14</td></tr><tr><td>%T</td><td>Giờ, sử dụng đồng hồ 12 giờ</td><td>02</td></tr><tr><td>%j</td><td>Ngày trong năm</td><td>043</td></tr><tr><td>%m</td><td>Tháng</td><td>02</td></tr><tr><td>%M</td><td>Phút</td><td>14</td></tr><tr><td>%p</td><td>Hoặc "AM" hoặc "PM"</td><td>Chiều</td></tr><tr><td>%S</td><td>Thứ hai</td><td>35</td></tr><tr><td>Cộng</td><td>Ngày tuần (Ngày thứ nhất vào Chủ nhật đầu tiên của tuần một)</td><td>06</td></tr><tr><td>% w</td><td>Ngày</td><td>1</td></tr><tr><td>% W</td><td>Ngày tuần (ngày thứ nhất vào thứ hai)</td><td>07</td></tr><tr><td>%x</td><td>Ngày \*</td><td>02/12/24</td></tr><tr><td>%X</td><td>Thời gian \*</td><td>14:14:35</td></tr><tr><td>%y</td><td>Năm hai số</td><td>24</td></tr><tr><td>%Y</td><td>Cả năm</td><td>2024</td></tr><tr><td>%z</td><td>ISO 8601 Offset từ UTC trong khu vực giờ (1 phút = 1, 1 giờ = 100)</td><td>0800</td></tr><tr><td>%Z</td><td>Tên hoặc tên viết tắt của khu vực thời gian \*</td><td>Tiêu chuẩn PST</td></tr><tr><td>%)</td><td>Ký tự %</td><td>%</td></tr></tbody>
Người đặt | Ý nghĩa | Ví dụ ^ |
---|
Giá trị này có thể thay đổi tùy thuộc vào ngôn ngữ hiện tại.
^ Các ví dụ được cung cấp là cho ngày 12 tháng 2 năm 2024 (Thứ hai) lúc 2:14:35 PM (14:14:35), chạy bằng cách sử dụng giờ địa phương "en-us" trong Thời gian Thái Bình Dương (PST).
Nếu formatString được cung cấp chính xác là "*t" (thời gian địa phương) hoặc "!*t" (thời gian UTC) thì chức năng này thay vào đó trả về một từ điển chứa các thành phần sau đây, which are normally available in the specifiers above.
<tbody><tr><td>năm</td><td>int</td><td>Một số tính toán mô tả năm hiện tại của Thời kỳ hiện tại ( ví dụ 2017)</td></tr><tr><td>tháng</td><td>int</td><td>Một số tối từ 1 đến 12 (bắt đầu từ tháng 1) mô tả tháng hiện tại.</td></tr><tr><td>wngày</td><td>int</td><td>Một số tối từ 1 đến 7 (bắt đầu từ Chủ nhật) mô tả ngày của tuần hiện tại.</td></tr><tr><td>yngày</td><td>int</td><td>Một số nguyên từ 1 đến 366 mô tả số ngày chúng tôi đang trong năm.Có thể có 366 ngày nếu đó là năm nhảy.</td></tr><tr><td>ngày</td><td>int</td><td>Một số tính toán từ 1 đến 31 mô tả ngày hiện tại của tháng.</td></tr><tr><td>tiếng</td><td>int</td><td>Một số tính toán từ 1 đến 24 mô tả giờ hiện tại trong ngày.</td></tr><tr><td>phút</td><td>int</td><td>Một số tập trung từ 0 đến 59 mô tả phút hiện tại của giờ.</td></tr><tr><td>giây</td><td>int</td><td>Một số tối từ 0 đến 60 mô tả giây thứ hai của giờ (60 vì chức năng được mô tả để cho thấy giây nhảy, nhưng trên thực tế nó không).</td></tr><tr><td>isd</td><td>boolean</td><td>Một biểu tượng true để mô tả nếu đã hoạt động giờ lưu trữ ánh sáng.</td></tr></tbody>
Trường | Kiểu | Mô tả |
---|
Tham Số
Lợi Nhuận
time
Trả lại số giây đã qua kể từ khi kỷ nguyên Unix (1 January 1970, 00:00:00), dưới thời gian UTC hiện tại. Nếu cung cấp một biểu tượng bảng tương tự như đã trả lại bởi os.date(), nó sẽ trả lại số giây từ thời điểm đó.
Lưu ý rằng thời gian trả lại sử dụng đồng hồ nội bộ của thiết bị. Hầu hết các hệ điều hành sẽ tự động bồi bổ thời gian địa phương của họ trên các máy chủ thời gian thực, vì vậy điều này nên ở một vài trăm mili giây. T
Hành động này nên được tránh ở nơi làm việc mới. Thay vào đó, hãy sử dụng API DateTime, hỗ trợ hình dạng định dạng địa phương.
Khi bạn cần đo chính xác thời gian đã trôi qua giữa hai điểm trong thời gian, chẳng hạn như khi kiểm tra hiệu hiệu lực, hãy sử dụng os.clock() thay vào đó.