Add date/time conversion related scripts

This commit is contained in:
Sheldon Lee 2024-10-31 00:25:14 +08:00
parent 3465007ba6
commit 81776f724a
6 changed files with 57 additions and 0 deletions

View File

@ -0,0 +1 @@
../date/timestamp-discord

View File

@ -0,0 +1 @@
../date/timezones

View File

@ -0,0 +1 @@
../date/timezones-from

View File

@ -0,0 +1,12 @@
#!/bin/bash
time="$1"
if [ -z "$1" ]; then
time="now"
fi
unix="$(date -d "$time" +%s)"
wl-copy "<t:${unix}> <t:${unix}:R>"
echo "The discord timestamp for:"
date -d "@${unix}"
echo "is copied to the clipboard"

29
.config/scripts/date/timezones Executable file
View File

@ -0,0 +1,29 @@
#!/bin/bash
#
# List of time zones to iterate through
timezones=(
"UTC"
"America/Los_Angeles"
#"Europe/London"
"Europe/Stockholm"
)
sep="------------------------------------------------"
time="$1"
if [ -z "$1" ]; then
time="now"
fi
echo $sep
echo "My Time:"
TZ="$(cat /etc/timezone)" date -d "@$(date -d "$time" +%s)"
echo $sep
# Loop through each time zone and calculate the new time
for tz in "${timezones[@]}"
do
echo "Timezone: $tz"
TZ="$tz" date -d "@$(date -d "$time" +%s)"
echo $sep
done

View File

@ -0,0 +1,13 @@
#!/bin/bash
time="$1"
if [ -z "$1" ]; then
time="now"
fi
pushd . > /dev/null
cd /usr/share/zoneinfo/
tz="$(find | sed 's|^\./||' | fzf)"
popd > /dev/null
unix="$(TZ="$tz" date -d "$time" +%s)"
date -d "@${unix}"