Comparison using the python date format spec to parse RFC-822 date strings vs using dateutil.
In [1]: from timeit import timeit
...: from time_rfc_822 import parse_RFC_822_naive, parse_RFC_822_dateutil
...: sample_date_string = 'Fri, 06 Mar 2020 14:22:22 GMT'
...: %timeit parse_RFC_822_naive(sample_date_string)
...: %timeit parse_RFC_822_dateutil(sample_date_string)
17.5 µs ± 805 ns per loop (mean ± std. dev. of 7 runs, 100000 loops each)
154 µs ± 12.6 µs per loop (mean ± std. dev. of 7 runs, 10000 loops each)
python -m time_rfc_822
Naive:
17.657512107998627
Dateutil:
152.03899231600008