Astroport.ONE/tools/MOATS2seconds.sh

34 lines
768 B
Bash
Raw Normal View History

2023-10-16 22:09:34 +02:00
#!/bin/bash
# ROUGHLY CONVERT MOATS IN SECONDS
MOATS=$1
2023-11-29 23:30:53 +01:00
[[ ${MOATS} == "" ]] && echo 0 & exit 1
2023-10-16 22:09:34 +02:00
ZMOATS=${MOATS::-4}
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-10-16 22:09:34 +02: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))
MONTH=$((${ZMOATS:4:2}+0))
SECMONTH=$((MONTH * DAYS_IN_MONTH * 24 * 3600))
DAY=$((${ZMOATS:6:2}+0))
SECDAY=$((DAY * 24 * 3600))
HOUR=$((${ZMOATS:8:2}+0))
SECHOUR=$((HOUR * 3600))
MINUTE=$((${ZMOATS:10:2}+0))
SECMINUTE=$((MINUTE * 60))
SECOND=$((${ZMOATS:12:2}+0))
2023-10-16 22:09:34 +02:00
# Calculate the time difference in seconds
2023-10-23 15:06:58 +02:00
ZMOATS_SECONDS=$((SECYEAR + SECMONTH + SECDAY + SECHOUR + SECMINUTE + SECOND))
2023-10-16 22:09:34 +02:00
echo "$ZMOATS_SECONDS"
exit 0