diff options
Diffstat (limited to 'utils')
| -rw-r--r-- | utils/getTimes.js | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/utils/getTimes.js b/utils/getTimes.js new file mode 100644 index 0000000..4bb8031 --- /dev/null +++ b/utils/getTimes.js @@ -0,0 +1,57 @@ +export function convertUnixToTime(timestamp) { + const date = new Date(timestamp); + const hours = date.getHours(); + const minutes = date.getMinutes(); + const ampm = hours >= 12 ? "PM" : "AM"; + const formattedHours = (hours % 12 || 12).toString().padStart(2, "0"); + const formattedMinutes = minutes.toString().padStart(2, "0"); + return `${formattedHours}:${formattedMinutes} ${ampm}`; +} + +export function getCurrentSeason() { + const now = new Date(); + const month = now.getMonth() + 1; // getMonth() returns 0-based index + + switch (month) { + case 12: + case 1: + case 2: + return "WINTER"; + case 3: + case 4: + case 5: + return "SPRING"; + case 6: + case 7: + case 8: + return "SUMMER"; + case 9: + case 10: + case 11: + return "FALL"; + default: + return "UNKNOWN SEASON"; + } +} + +export function convertSecondsToTime(sec) { + let days = Math.floor(sec / (3600 * 24)); + let hours = Math.floor((sec % (3600 * 24)) / 3600); + let minutes = Math.floor((sec % 3600) / 60); + + let time = ""; + + if (days > 0) { + time += `${days}d `; + } + + if (hours > 0) { + time += `${hours}h `; + } + + if (minutes > 0) { + time += `${minutes}m `; + } + + return time.trim(); +} |