The function getUTCtime returns a struct'time' instead of all values seperatly
This commit is contained in:
		| @@ -142,7 +142,7 @@ function getUTCtime(unixtimestmp) | ||||
|   local sec = math.floor(dayclock % 60) | ||||
|   local min = math.floor( (dayclock % 3600) / 60) | ||||
|   local hour = math.floor(dayclock / 3600) | ||||
|   local wday = math.floor( (dayno + 4) % 7) -- Day 0 was a thursday | ||||
|   local dow = math.floor( (dayno + 4) % 7) -- Day 0 was a thursday | ||||
|  | ||||
|   while (dayno >= yearsize(year)) | ||||
|   do | ||||
| @@ -158,7 +158,7 @@ function getUTCtime(unixtimestmp) | ||||
|    end | ||||
|    mday = dayno + 1 | ||||
|  | ||||
|   return year, (mon+1), mday, hour, min, sec, wday | ||||
|   return { year = year, month = (mon+1), day = mday, hour = hour, minute = min, second = sec, dow = dow } | ||||
| end | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -23,16 +23,15 @@ echo "Generating $OUTPUT ..." | ||||
| cat << EOF > $OUTPUT | ||||
| dofile("../timecore.lua") | ||||
| function checkUnixTime(resultYear, resultMonth, resultDay, resultHour, resultMinute, resultSecond, resultDow, unixtime) | ||||
|  year, month, day, hour, minute, second, dow = getUTCtime(unixtime) | ||||
|  time = getUTCtime(unixtime) | ||||
|  | ||||
|  if not (year == resultYear and resultMonth == month and day == resultDay and hour == resultHour and minute == resultMinute and second == resultSecond and dow == resultDow) then | ||||
|         print(resultYear .. "-" .. resultMonth .. "-" .. resultDay .. " " .. resultHour .. ":" .. resultMinute .. ":" .. resultSecond .. " day of week : " .. resultDow .. " not extracted from " .. unixtime)  | ||||
|         print(year .. "-" .. month .. "-" .. day .. " " .. hour .. ":" .. minute .. ":" .. second .. " day of week : " .. dow .. " found instead")  | ||||
|  if not (time.year == resultYear and resultMonth == time.month and time.day == resultDay and time.hour == resultHour and time.minute == resultMinute and time.second == resultSecond and time.dow == resultDow) then | ||||
|         print(resultYear .. "-" .. resultMonth .. "-" .. resultDay .. " " .. resultHour .. ":" .. resultMinute .. ":" .. resultSecond .. " day of week : " .. resultDow .. " not extracted from " .. unixtime) | ||||
|         print(year .. "-" .. month .. "-" .. day .. " " .. hour .. ":" .. minute .. ":" .. second .. " day of week : " .. dow .. " found instead") | ||||
|         os.exit(1) | ||||
|     else | ||||
|         print(resultYear .. "-" .. resultMonth .. "-" .. resultDay .. " " .. resultHour .. ":" .. resultMinute .. ":" .. resultSecond .. " OK")  | ||||
|         print(resultYear .. "-" .. resultMonth .. "-" .. resultDay .. " " .. resultHour .. ":" .. resultMinute .. ":" .. resultSecond .. " OK") | ||||
|     end | ||||
|  | ||||
|   | ||||
| end | ||||
| EOF | ||||
|   | ||||
| @@ -1,16 +1,14 @@ | ||||
| dofile("../timecore.lua") | ||||
| function checkUnixTime(resultYear, resultMonth, resultDay, resultHour, resultMinute, resultSecond, resultDow, unixtime) | ||||
|  year, month, day, hour, minute, second, dow = getUTCtime(unixtime) | ||||
|  time = getUTCtime(unixtime) | ||||
|  | ||||
|  if not (year == resultYear and resultMonth == month and day == resultDay and hour == resultHour and minute == resultMinute and second == resultSecond and dow == resultDow) then | ||||
|  if not (time.year == resultYear and resultMonth == time.month and time.day == resultDay and time.hour == resultHour and time.minute == resultMinute and time.second == resultSecond and time.dow == resultDow) then | ||||
|         print(resultYear .. "-" .. resultMonth .. "-" .. resultDay .. " " .. resultHour .. ":" .. resultMinute .. ":" .. resultSecond .. " day of week : " .. resultDow .. " not extracted from " .. unixtime)  | ||||
|         print(year .. "-" .. month .. "-" .. day .. " " .. hour .. ":" .. minute .. ":" .. second .. " day of week : " .. dow .. " found instead")  | ||||
|         os.exit(1) | ||||
|     else | ||||
|         print(resultYear .. "-" .. resultMonth .. "-" .. resultDay .. " " .. resultHour .. ":" .. resultMinute .. ":" .. resultSecond .. " OK")  | ||||
|     end | ||||
|  | ||||
|   | ||||
| end | ||||
| checkUnixTime(2016, 1, 1, 16, 27, 0, 5, 1451665620) | ||||
| checkUnixTime(2016, 1, 2, 4, 37, 39, 6, 1451709459) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user