處理日期時間

lua-users home
Wiki

您可以使用 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"


最近變更 · 喜好設定
編輯 · 歷史
上次編輯時間 2017 年 7 月 11 日 格林威治時間下午 12:33 (差異)