- source
from datetime import datetime as ddatetime, date as ddate, timedelta as dtimedelta
from argparse import ArgumentParser
usage = 'Usage: python {} [--ndt <ndt>] [--help]'\
.format(__file__)
argparser = ArgumentParser(usage=usage)
argparser.add_argument('-n', '--ndt', type=str,
dest='ndt',
help='now datetime')
args = argparser.parse_args()
if args.ndt:
print("ndt set:" + args.ndt)
ndt = args.ndt
nd = ddatetime.strptime(ndt, '%Y-%m-%d %H:%M:%S')
else:
nd = ddatetime.now()
cd = nd - dtimedelta(days=((nd.weekday())))
print(cd.date())
- execution
# python3 test.py
2021-06-07
# python3 test.py --ndt "2021-06-09 00:00:00"
ndt set:2021-06-09 00:00:00
2021-06-07
# python3 test.py --ndt "2021-06-06 23:59:59"
ndt set:2021-06-06 23:59:59
2021-05-31
# python3 test.py --ndt "2021-06-07 00:00:02"
ndt set:2021-06-07 00:00:02
2021-06-07
# python3 test.py --ndt "2021-06-07 00:00:02"
ndt set:2021-06-07 00:00:02
2021-06-07
# python3 test.py --ndt "2021-06-10 00:00:02"
ndt set:2021-06-10 00:00:02
2021-06-07