···334334 "key": "19"
335335 },
336336 {
337337- "code": "--[[\n Jericho's time script -- https://github.com/Jericho1060\n Display IRL date and time in game\n https://github.com/Jericho1060/DualUniverse/edit/master/TimeScript/TimeScript.lua\n]]--\n\nsummer_time = false --export\n\nfunction DUCurrentDateTime()\n local time = system.getTime()\n local additionnal_hour = 0\n local seconds_to_2018 = 7948800 --from 01-10-2017 (arkship time)\n local secondsInMinute = 60\n local secondsInHour = secondsInMinute * 60\n local secondsInDay = secondsInHour * 24\n local secondsInYear = secondsInDay * 365\n local weekDaysNames = {\"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\", \"Sunday\"}\n local weekDaysShortNames = {\"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\", \"Sun\"}\n local monthNames = {\"January\", \"Febuary\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"Septrember\", \"October\", \"Novermber\", \"December\"}\n local monthShortNames = {\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"}\n if summer_time then time = time + 1 end\n time = time - seconds_to_2018\n local weekDayIndex = math.floor(time/secondsInDay)%7\n if weekDayIndex == 0 then weekDayIndex = 7 end\n local year = 2018\n local month = 1\n local day = 1\n local daysInFebuary = 28\n while time >= secondsInYear do\n if (year % 4) == 0 then --leap year\n if time >= (secondsInYear - secondsInDay) then\n year = year + 1\n time = time - secondsInYear - secondsInDay\n else\n local daysInFebuary = 29\n break\n end\n else\n year = year + 1\n time = time - secondsInYear\n end\n end\n local daysFromYearStart = math.floor(time/secondsInDay)\n if daysFromYearStart >= 31 then\n month = 2\n daysFromYearStart = daysFromYearStart - 31\n end\n if daysFromYearStart >= daysInFebuary then\n month = 3\n daysFromYearStart = daysFromYearStart - daysInFebuary\n end\n if daysFromYearStart >= 31 then\n month = 4\n daysFromYearStart = daysFromYearStart - 31\n end\n if daysFromYearStart >= 30 then\n month = 5\n daysFromYearStart = daysFromYearStart - 30\n end\n if daysFromYearStart >= 31 then\n month = 6\n daysFromYearStart = daysFromYearStart - 31\n end\n if daysFromYearStart >= 30 then\n month = 7\n daysFromYearStart = daysFromYearStart - 30\n end\n if daysFromYearStart >= 31 then\n month = 8\n daysFromYearStart = daysFromYearStart - 31\n end\n if daysFromYearStart >= 31 then\n month = 9\n daysFromYearStart = daysFromYearStart - 31\n end\n if daysFromYearStart >= 30 then\n month = 10\n daysFromYearStart = daysFromYearStart - 30\n end\n if daysFromYearStart >= 31 then\n month = 11\n daysFromYearStart = daysFromYearStart - 31\n end\n if daysFromYearStart >= 30 then\n month = 12\n daysFromYearStart = daysFromYearStart - 30\n end\n day = daysFromYearStart\n time = time % secondsInDay\n local h = math.floor(time/secondsInHour)%24\n local m = math.floor(time%secondsInHour/60)\n local s = math.floor(time%60)\n return year, month, day, h, m, s, weekDayIndex, weekDaysNames[weekDayIndex], weekDaysShortNames[weekDayIndex], monthNames[month], monthShortNames[month]\nend\n",
337337+ "code": "--[[\n Jericho's time script -- https://github.com/Jericho1060\n Display IRL date and time in game\n https://github.com/Jericho1060/DualUniverse/edit/master/TimeScript/TimeScript.lua\n]]--\n\nsummer_time = false --export\n\nfunction DUCurrentDateTime()\n local time = system.getTime()\n local additionnal_hour = 0\n local seconds_to_2018 = 7948800 --from 01-10-2017 (arkship time)\n local secondsInMinute = 60\n local secondsInHour = secondsInMinute * 60\n local secondsInDay = secondsInHour * 24\n local secondsInYear = secondsInDay * 365\n local weekDaysNames = {\"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\", \"Sunday\"}\n local weekDaysShortNames = {\"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\", \"Sun\"}\n local monthNames = {\"January\", \"Febuary\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"Septrember\", \"October\", \"Novermber\", \"December\"}\n local monthShortNames = {\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"}\n if summer_time then time = time + secondsInHour end\n time = time - seconds_to_2018\n local weekDayIndex = math.floor(time/secondsInDay)%7\n if weekDayIndex == 0 then weekDayIndex = 7 end\n local year = 2018\n local month = 1\n local day = 1\n local daysInFebuary = 28\n while time >= secondsInYear do\n if (year % 4) == 0 then --leap year\n if time >= (secondsInYear - secondsInDay) then\n year = year + 1\n time = time - secondsInYear - secondsInDay\n else\n local daysInFebuary = 29\n break\n end\n else\n year = year + 1\n time = time - secondsInYear\n end\n end\n local daysFromYearStart = math.floor(time/secondsInDay)\n if daysFromYearStart >= 31 then\n month = 2\n daysFromYearStart = daysFromYearStart - 31\n end\n if daysFromYearStart >= daysInFebuary then\n month = 3\n daysFromYearStart = daysFromYearStart - daysInFebuary\n end\n if daysFromYearStart >= 31 then\n month = 4\n daysFromYearStart = daysFromYearStart - 31\n end\n if daysFromYearStart >= 30 then\n month = 5\n daysFromYearStart = daysFromYearStart - 30\n end\n if daysFromYearStart >= 31 then\n month = 6\n daysFromYearStart = daysFromYearStart - 31\n end\n if daysFromYearStart >= 30 then\n month = 7\n daysFromYearStart = daysFromYearStart - 30\n end\n if daysFromYearStart >= 31 then\n month = 8\n daysFromYearStart = daysFromYearStart - 31\n end\n if daysFromYearStart >= 31 then\n month = 9\n daysFromYearStart = daysFromYearStart - 31\n end\n if daysFromYearStart >= 30 then\n month = 10\n daysFromYearStart = daysFromYearStart - 30\n end\n if daysFromYearStart >= 31 then\n month = 11\n daysFromYearStart = daysFromYearStart - 31\n end\n if daysFromYearStart >= 30 then\n month = 12\n daysFromYearStart = daysFromYearStart - 30\n end\n day = daysFromYearStart\n time = time % secondsInDay\n local h = math.floor(time/secondsInHour)%24\n local m = math.floor(time%secondsInHour/60)\n local s = math.floor(time%60)\n return year, month, day, h, m, s, weekDayIndex, weekDaysNames[weekDayIndex], weekDaysShortNames[weekDayIndex], monthNames[month], monthShortNames[month]\nend\n",
338338 "filter": {
339339 "args": [],
340340 "signature": "start()",
+1-1
Master program/source/library/start_3.lua
···1818 local weekDaysShortNames = {"Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"}
1919 local monthNames = {"January", "Febuary", "March", "April", "May", "June", "July", "August", "Septrember", "October", "Novermber", "December"}
2020 local monthShortNames = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}
2121- if summer_time then time = time + 1 end
2121+ if summer_time then time = time + secondsInHour end
2222 time = time - seconds_to_2018
2323 local weekDayIndex = math.floor(time/secondsInDay)%7
2424 if weekDayIndex == 0 then weekDayIndex = 7 end