20.08.2020, 05:17 (This post was last modified: 20.08.2020, 06:27 by benanderson_475.)
How can i create a lua table of the last dates and days for the previous 14 day period, starting at today?
I want to end up with {day 1 = {date = "8/19/2020", day = "wednesday"}, day_two = {date = "7/19/2020", day = "Tuesday"}....... }
20.08.2020, 23:12 (This post was last modified: 21.08.2020, 01:12 by benanderson_475.)
(20.08.2020, 06:46)admin Wrote: You need to use modulo (%) operator for this:
Code:
12345678
data = {}
today = os.date('%w')
fori = 1, 14dodata[ i ] = (today - i) % 7endlog(data)
Many thanks,
how can i also get the associated date for the previous days?, taking into account if the range of 14 days is between 2 months,
i have so far the below it assumes feb has 28 days but im not sure it is correct and works properly....
also, is there a way to include the leap year so days_in_month {Feburary} is changing depending if it is 28 or 29 days?
Code:
12345678910111213141516171819202122
days_in_month = {31, 28, 31, 30 ,31, 30, 31, 31, 30, 31, 30, 31}
data = {}
today = os.date('%w') -- week day number month_day = tonumber(os.date('%d') )-- date in month for day month_num = tonumber(os.date('%m')) --%m month (09) [01-12]fori = 1, 60domth_day = (month_day - i) % days_in_month[month_num]
ifmth_day < 1thenlog('exceeded month getting prev month date')
month_num = month_num-1mth_day = days_in_month[month_num]
enddata[ i ] = { day_num = (today -i) %7, day_in_month = mth_day, month_date = month_num}
endlog(data)