Astroport.ONE/tools/MOATS2seconds.sh

36 lines
774 B
Bash
Raw Normal View History

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))
2023-12-05 23:45:13 +01:00
MONTH=$((${Zmoats:4:2}+0))
2023-10-23 15:06:58 +02:00
SECMONTH=$((MONTH * DAYS_IN_MONTH * 24 * 3600))
2023-12-05 23:45:13 +01:00
DAY=$((${Zmoats:6:2}+0))
2023-10-23 15:06:58 +02:00
SECDAY=$((DAY * 24 * 3600))
2023-12-05 23:45:13 +01:00
HOUR=$((${Zmoats:8:2}+0))
2023-10-23 15:06:58 +02:00
SECHOUR=$((HOUR * 3600))
2023-12-05 23:45:13 +01:00
MINUTE=$((${Zmoats:10:2}+0))
2023-10-23 15:06:58 +02:00
SECMINUTE=$((MINUTE * 60))
2023-12-05 23:45:13 +01:00
SECOND=$((${Zmoats:12:2}+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