2023-10-16 22:09:34 +02:00
|
|
|
#!/bin/bash
|
2023-12-05 23:45:13 +01:00
|
|
|
# ROUGHLY CONVERT moats IN SECONDS
|
|
|
|
moats="$1"
|
|
|
|
|
|
|
|
[[ ${moats} == "" ]] && echo 0 && exit 1
|
|
|
|
Zmoats=${moats::-4}
|
2023-10-16 22:09:34 +02:00
|
|
|
|
2023-10-23 15:06:58 +02:00
|
|
|
# Calculate the number of days in the specified month (for simplicity, assuming 30 days per month)
|
|
|
|
DAYS_IN_MONTH=30
|
|
|
|
|
2023-12-05 23:45:13 +01:00
|
|
|
# Calculate Zmoats in seconds since the epoch manually
|
|
|
|
YEAR=${Zmoats:0:4}
|
2023-10-23 15:06:58 +02:00
|
|
|
SECYEAR=$((YEAR * 365 * 24 * 3600))
|
|
|
|
|
2024-02-10 20:17:38 +01:00
|
|
|
MONTH=${Zmoats:4:2}
|
|
|
|
MONTH=${MONTH#0}
|
2023-10-23 15:06:58 +02:00
|
|
|
SECMONTH=$((MONTH * DAYS_IN_MONTH * 24 * 3600))
|
|
|
|
|
2024-02-10 20:17:38 +01:00
|
|
|
DAY=${Zmoats:6:2}
|
|
|
|
DAY=${DAY#0}
|
2023-10-23 15:06:58 +02:00
|
|
|
SECDAY=$((DAY * 24 * 3600))
|
|
|
|
|
2024-02-10 20:17:38 +01:00
|
|
|
HOUR=${Zmoats:8:2}
|
|
|
|
HOUR=${HOUR#0}
|
2023-10-23 15:06:58 +02:00
|
|
|
SECHOUR=$((HOUR * 3600))
|
|
|
|
|
2024-02-10 20:17:38 +01:00
|
|
|
MINUTE=${Zmoats:10:2}
|
|
|
|
MINUTE=${MINUTE#0}
|
2023-10-23 15:06:58 +02:00
|
|
|
SECMINUTE=$((MINUTE * 60))
|
|
|
|
|
2024-02-25 05:23:55 +01:00
|
|
|
SECOND=${Zmoats:12:2}
|
2024-03-13 14:17:35 +01:00
|
|
|
SECOND=${SECOND#0}
|
2023-10-16 22:09:34 +02:00
|
|
|
|
|
|
|
# Calculate the time difference in seconds
|
2023-12-05 23:45:13 +01:00
|
|
|
Zmoats_SECONDS=$(( SECYEAR + SECMONTH + SECDAY + SECHOUR + SECMINUTE + SECOND))
|
2023-10-16 22:09:34 +02:00
|
|
|
|
2023-12-05 23:45:13 +01:00
|
|
|
echo "$Zmoats_SECONDS"
|
2023-10-16 22:09:34 +02:00
|
|
|
exit 0
|
2023-12-05 23:45:13 +01:00
|
|
|
|