[READ-ONLY] Mirror of https://github.com/thoda-dev/DU-Industry-HUD. A simple HUD for monitoring and managing industry in Dual Universe
dual-universe lua
0

Configure Feed

Select the types of activity you want to include in your feed.

fix wrong time displayed with summer time enabled

Thomas (Apr 25, 2021, 4:32 PM +0200) 3b8d3ab7 9b53073b

+2 -2
+1 -1
Master program/config.json
··· 334 334 "key": "19" 335 335 }, 336 336 { 337 - "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", 337 + "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", 338 338 "filter": { 339 339 "args": [], 340 340 "signature": "start()",
+1 -1
Master program/source/library/start_3.lua
··· 18 18 local weekDaysShortNames = {"Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"} 19 19 local monthNames = {"January", "Febuary", "March", "April", "May", "June", "July", "August", "Septrember", "October", "Novermber", "December"} 20 20 local monthShortNames = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"} 21 - if summer_time then time = time + 1 end 21 + if summer_time then time = time + secondsInHour end 22 22 time = time - seconds_to_2018 23 23 local weekDayIndex = math.floor(time/secondsInDay)%7 24 24 if weekDayIndex == 0 then weekDayIndex = 7 end