To be fair most time libraries suck and can't handle fairly basic operations. For instance, if you're using python's datetime module and want to get the start/end dates of the current month, you need to "roll your own" like
now = datetime.now()
month_start = date(now.year, now.month, 1)
month_end = date(now.year, now.month + 1, 1) - timedelta(days=1)