git/aika/main
sh/arvelie.sh
18 lines368 B last change raw · history
#!/bin/sh

doy=$(date +%j | sed 's/^0*//')
y=$(date +%y)

letters="ABCDEFGHIJKLMNOPQRSTUVWXYZ"

if [ "$doy" -eq 365 ]; then
  printf "%s+00\n" "$y"
elif [ "$doy" -eq 366 ]; then
  printf "%s+01\n" "$y"
else
  mIndex=$(( (doy - 1) / 14 ))
  dom=$(( (doy - 1) % 14 + 1 ))
  mChar=$(echo "$letters" | cut -c $((mIndex + 1)))
  printf "%s%s%02d\n" "$y" "$mChar" "$dom"
fi