Advertisement
Guest User

Untitled

a guest
Mar 30th, 2015
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.63 KB | None | 0 0
  1. from datetime import timedelta
  2. from random import randint
  3.  
  4. from dateutil.relativedelta import relativedelta
  5.  
  6.  
  7. def date_range(start_date, end_date):
  8.     for n in range(int((end_date - start_date).days)):
  9.         yield start_date + timedelta(n)
  10.  
  11.  
  12. def random_datetime(start_datetime, end_datetime):
  13.     return start_datetime + timedelta(
  14.         seconds=randint(0, int((end_datetime - start_datetime).total_seconds())))
  15.  
  16.  
  17. def get_last_months(start_datetime, num):
  18.     months = set()
  19.     for i in range(num):
  20.         month = start_datetime - relativedelta(months=i)
  21.         months.add(month.date().strftime('%Y%m'))
  22.     return months
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement