dotfiles/bin/week
xfnw 64fd17f18e week: create
little script for parsing year week dates, since strptime and gnu date
are seemingly incapable of this...
2024-01-27 15:22:14 -05:00

33 lines
686 B
Python
Executable File

#!/usr/bin/env python3
import argparse
from datetime import date
def _parsedate(inp: str):
fst = int(inp[:2])
snd = int(inp[2:])
# week number cannot be more than 53, assume to be the year
if snd > 53:
year = snd
week = fst
else:
year = fst
week = snd
# assume input is in the past
year += 2000
if year > date.today().year:
year -= 100
out = date.fromisocalendar(year, week, 1)
return out.strftime('%Y-%m-%d %B')
if __name__ == "__main__":
parser = argparse.ArgumentParser("year-week parse thing")
parser.add_argument("date")
args = parser.parse_args()
print(_parsedate(args.date))