Lấy ngày hiện tại

Lua:
Lấy ngày hiện tại

Làm thế nào:

Trong Lua, việc lấy ngày và giờ hiện tại rất dễ dàng với hàm os.date. Hãy xem:

local current_time = os.date("*t")  -- lấy bảng chứa các thành phần ngày và giờ
print("Năm:", current_time.year)
print("Tháng:", current_time.month)
print("Ngày:", current_time.day)

-- Muốn một chuỗi được định dạng thay thế? Dễ dàng.
print(os.date("%Y-%m-%d")) -- in theo định dạng YYYY-MM-DD

Kết quả Mẫu:

Năm: 2023
Tháng: 4
Ngày: 14
2023-04-14

Sâu hơn

Hàm os.date của Lua đã xuất hiện từ những ngày đầu tiên, là một yếu tố cố định khi bạn cần ngày/giờ. Nó dựa trên các hàm của thư viện time.h trong C, do đó không phải là việc tạo mới mà Lua giữ nó quen thuộc.

Có thay thế? Chắc chắn, bạn cũng có thể sử dụng os.time để lấy số giây từ kỷ nguyên UNIX và thao tác với nó, hoặc sử dụng các thư viện bên ngoài cho chức năng rộng lớn hơn nếu cần. Nhưng os.dateos.time phủ sóng hầu hết các cơ sở một cách tốt đẹp.

Về mặt triển khai, os.date("*t") mang lại cho bạn một bảng với năm, tháng, ngày, và nhiều hơn nữa. Định dạng nó với os.date() bằng cách truyền vào một chuỗi định dạng, như "%Y-%m-%d" cho một ngày chuẩn.

Mẹo chuyên nghiệp: Làm việc với múi giờ? os.date cũng có thể xử lý điều đó – sử dụng tiền tố !" trong chuỗi định dạng của bạn, và Lua sẽ sử dụng Thời gian Phối hợp Quốc tế (UTC) thay vì thời gian địa phương.

Xem Thêm