處理日期時間 |
|
os.time()
加上或扣掉任數字量的任何時間單位 (例如,10000 分鐘或 -3 個月),而不轉成秒。更棒的是,它還能應對夏令時間。os.date()
和 os.time()
的這項特色並未記載於 www.lua.org [1],導致 Stackoverflow 上出現大量的問題 [2]。
-- no surprise here: os.date("%c", os.time{year = 2017, month = 01, day = 01, hour = 0, min = 0, sec = 0}) >> "Sun Jan 1 00:00:00 2017" -- and the undocumented feature: os.date("%c", os.time{year = 2017, month = 01, day = 01, hour = 0, min = 20000, sec = 0}) >> "Sat Jan 14 21:20:00 2017" -- also works with negative numbers: os.date("%c", os.time{year = 2017, month = 01, day = -20, hour = 0, min = 0, sec = 0}) >> "Sun Dec 11 00:00:00 2016"