'Get a datetime object for a date between January 1, 001 and now
:param tzinfo: timezone, instance of datetime.tzinfo subclass
:example DateTime(\'1265-03-22 21:15:52\')
:return datetime'

@classmethod
def date_time_ad(cls, tzinfo=None):

    ts = random.randint((-62135600400), int(time()))
    return (datetime.fromtimestamp(0, tzinfo) + timedelta(seconds=ts))
