在 Lua 中比较日期

LFS*_*LFS 6 comparison lua date

我有一个带有日期表的变量,如下所示

* table:
 [day]
  * number: 15
 [year]
  * number: 2015
 [month]
  * number: 2
Run Code Online (Sandbox Code Playgroud)

如何获得当前日期和上述日期之间的天数?非常感谢!

rya*_*son 5

您可以使用os.time()将表格转换为秒并获取当前时间,然后用于os.difftime()计算差异。有关更多详细信息,请参阅Lua Wiki

reference = os.time{day=15, year=2015, month=2}
daysfrom = os.difftime(os.time(), reference) / (24 * 60 * 60) -- seconds in a day
wholedays = math.floor(daysfrom)
print(wholedays) -- today it prints "1"
Run Code Online (Sandbox Code Playgroud)

正如@barnes53 指出的那样,一天可能会关闭几秒钟,所以它并不理想,但它可能足以满足您的需求。