5

我是 lua 脚本的新手。我有一个 startDate ("03-05-2014"as "dd-mm-yyyy")和一个天数(2) 谁能帮助我如何获得endDate基于startDate和的span

Example startDate     span            endDate 
        ---------     ----            -------
        03-05-2014     2             05-05-2014
       (dd-mm-yyyy)                 (dd-mm-2014)
4

3 回答 3

5

你不需要在这里做任何数学运算。os.timeos.date会为你做。

local day, month, year = ("03-05-2014"):match("(%d%d)-(%d%d)-(%d%d%d%d)")
local span = 64
local endtime = os.time({day = day + span, month = month, year = year})
print(os.date("%c", endtime))
于 2014-05-06T13:50:33.157 回答
1

我不会为你编写整个程序,但你可以从这里开始:

  1. 从字符串中获取日、月和年:

    local day, month, year = string.match('03-05-2014', '(%d%d)-(%d%d)-(%d%d%d%d)')
    day, month, year = tonumber(day), tonumber(month), tonumber(year)
    
  2. 用于os.time获取开始时间的时间戳。然后,您可以添加3600 * 24 * 2秒(2 天)来获取结束时间的时间戳。
  3. 用于os.date格式化来自时间戳的字符串。
于 2014-05-06T05:23:50.883 回答
0

这可以帮助你

local dayValue, monthValue, yearValue = string.match('31-05-2014', '(%d%d)-(%d%d)-(%d%d%d%d)')
dayValue, monthValue, yearValue = tonumber(dayValue), tonumber(monthValue), tonumber(yearValue)
now = os.time{year = yearValue, month = monthValue, day = dayValue}
numberOfDays = now + 2 * 24 * 3600
print(os.date("%c",numberOfDays))
dateAfterNumberOfDays = os.date("%a %d %B %Y, %H%p%M",numberOfDays)
print ("\nafter number of days "..dateAfterNumberOfDays) -- give you date after number of days
于 2014-05-06T06:17:42.720 回答