aboutsummaryrefslogtreecommitdiff
path: root/utils/getTimes.js
diff options
context:
space:
mode:
authorFactiven <[email protected]>2023-12-24 13:03:54 +0700
committerFactiven <[email protected]>2023-12-24 13:03:54 +0700
commit50a0f0240d7fef133eb5acc1bea2b1168b08e9db (patch)
tree307e09e505580415a58d64b5fc3580e9235869f1 /utils/getTimes.js
parentUpdate README.md (#104) (diff)
downloadmoopa-50a0f0240d7fef133eb5acc1bea2b1168b08e9db.tar.xz
moopa-50a0f0240d7fef133eb5acc1bea2b1168b08e9db.zip
migrate to typescript
Diffstat (limited to 'utils/getTimes.js')
-rw-r--r--utils/getTimes.js143
1 files changed, 0 insertions, 143 deletions
diff --git a/utils/getTimes.js b/utils/getTimes.js
deleted file mode 100644
index 95df803..0000000
--- a/utils/getTimes.js
+++ /dev/null
@@ -1,143 +0,0 @@
-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 convertUnixToCountdown(time) {
- let date = new Date(time * 1000);
- let days = date.getDay();
- let hours = date.getHours();
- let minutes = date.getMinutes();
-
- let countdown = "";
-
- if (days > 0) {
- countdown += `${days}d `;
- }
-
- if (hours > 0) {
- countdown += `${hours}h `;
- }
-
- if (minutes > 0) {
- countdown += `${minutes}m `;
- }
-
- return countdown.trim();
-}
-
-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 seconds = Math.floor(sec % 60);
-
- let time = "";
-
- if (days > 0) {
- time += `${days}d `;
- }
-
- if (hours > 0) {
- time += `${hours}h `;
- }
-
- if (minutes > 0) {
- time += `${minutes}m `;
- }
-
- if (days <= 0) {
- time += `${seconds}s `;
- }
-
- return time.trim();
-}
-
-// Function to convert timestamp to AM/PM time format
-export const timeStamptoAMPM = (timestamp) => {
- const date = new Date(timestamp * 1000);
- const hours = date.getHours();
- const minutes = date.getMinutes();
- const ampm = hours >= 12 ? "PM" : "AM";
- const formattedHours = hours % 12 || 12; // Convert to 12-hour format
-
- return `${formattedHours}:${minutes.toString().padStart(2, "0")} ${ampm}`;
-};
-
-export const timeStamptoHour = (timestamp) => {
- const options = { hour: "numeric", minute: "numeric", hour12: true };
- const currentTime = new Date().getTime() / 1000;
- const formattedTime = new Date(timestamp * 1000).toLocaleTimeString(
- undefined,
- options
- );
- const status = timestamp <= currentTime ? "aired" : "airing";
-
- return `${status} at ${formattedTime}`;
-};
-
-export function unixTimestampToRelativeTime(unixTimestamp) {
- const now = Math.floor(Date.now() / 1000); // Current Unix timestamp in seconds
- let secondsDifference = now - unixTimestamp;
-
- const intervals = [
- { label: "year", seconds: 31536000 },
- { label: "month", seconds: 2592000 },
- { label: "week", seconds: 604800 },
- { label: "day", seconds: 86400 },
- { label: "hour", seconds: 3600 },
- { label: "minute", seconds: 60 },
- { label: "second", seconds: 1 },
- ];
-
- const isFuture = secondsDifference < 0;
- secondsDifference = Math.abs(secondsDifference);
-
- for (const interval of intervals) {
- const count = Math.floor(secondsDifference / interval.seconds);
- if (count >= 1) {
- const label = count === 1 ? interval.label : `${interval.label}s`;
- return isFuture ? `${count} ${label} from now` : `${count} ${label} ago`;
- }
- }
-
- return "just now";
-}
-
-export function unixToSeconds(unixTimestamp) {
- const now = Math.floor(Date.now() / 1000); // Current Unix timestamp in seconds
- const secondsAgo = now - unixTimestamp;
-
- return secondsAgo;
-}