Pythonでランダムな日付返す

ランダムな日付年月日をかえす

  • 応用可能
import datetime
import random
from dateutil.relativedelta import relativedelta

def getRandamYmdFrom2019ToNowYear():
    min_year=2019
    dtMax = datetime.datetime.now()
    max_year=int(dtMax.strftime('%Y'))

    start = datetime.datetime(min_year, 1, 1, 00, 00, 00)
    years = max_year - min_year + 1
    end = start + datetime.timedelta(days=365 * years)
    dt = start + (end - start) * random.random()
    print(dt.strftime('%Y-%m-%d'))
    return dt.strftime('%Y-%m-%d')